Страница 69 из 243

Добавлено: Чт ноя 07, 2013 12:04
sa
Flasher писал(а):Вот эти строки всегда пустую переменную дают
Может, из-за данных не строкового типа?

Добавлено: Чт ноя 07, 2013 12:14
Loopback
sa писал(а):Может, из-за данных не строкового типа?
Я получал и численные значения, но тоже не все. Вообще, все получаемые в результате запроса параметры имеют тип variant, и вроде проблем с преобразованием числа в строку быть не должно, но нужно еще тестировать.

Добавлено: Чт ноя 07, 2013 13:15
Flasher
Loopback писал(а):Можно.
Ок. Жду.
Loopback писал(а):Будет, конечно.
Гуд!
Loopback писал(а):Хотя сомневаюсь, что это дает ускорение выборки.
Даёт, я раньше тестировал.
Loopback писал(а):Может эти значения просто не выдаются системой?
Выдаются без проблем. Иначе бы не ставил.
Loopback писал(а):Вообще, не совсем корректно использовать одно и то же имя для внутренней переменной и переменной окружения. Может поэтому и неоднозначности возникают.
Я сразу пробовал менять на другую переменную, всё равно то же самое. В любом случае первый пример отрабатывает отдельно.
Loopback писал(а):Но я пока не вижу удобного способа работать с коллекциями в Autorun.
Я боюсь за повторные вызовы сервиса WMI, они и резину тянут и, возможно, из-за этого проблемы с повторным запросом возникают.

Добавлено: Чт ноя 07, 2013 13:50
Loopback
Flasher писал(а):Ок. Жду.
Стоп. Не вижу я слеша на конце.
Flasher писал(а):Выдаются без проблем. Иначе бы не ставил.
Эту проблему решил. Как-то варианты СOM отличаются от дельфийских, и не преобразовываются автоматом.
Вот исправленный вариант.
Flasher писал(а):Я боюсь за повторные вызовы сервиса WMI, они и резину тянут и, возможно, из-за этого проблемы с повторным запросом возникают.
Да я понимаю, что если будет несколько запросов - это не лучший вариант.

Пока что есть мысль получать в одном запросе все данные и возвращать их в переменную, а потом их оттуда извлекать по мере необходимости.

Добавлено: Чт ноя 07, 2013 14:44
Flasher
Loopback писал(а):Стоп. Не вижу я слеша на конце.
А может на 7-ке с обр. слешем, а на XP без?
Loopback писал(а):Вот исправленный вариант.
Спасибо. Работает.
Loopback писал(а):Да я понимаю, что если будет несколько запросов - это не лучший вариант.
Похоже это не просто плохо для ресурсов, но и реально не даёт пользоваться повторным запросом. Можешь проверить.
Loopback писал(а):Пока что есть мысль получать в одном запросе все данные и возвращать их в переменную, а потом их оттуда извлекать по мере необходимости.
Ну, да. Только переменная должна быть массивом, чтобы вытаскивать нужное по индексу.

Добавлено: Чт ноя 07, 2013 16:03
Loopback
Flasher писал(а):А может на 7-ке с обр. слешем, а на XP без?
Проверил, везде без...
Flasher писал(а):Похоже это не просто плохо для ресурсов, но и реально не даёт пользоваться повторным запросом. Можешь проверить.
Проверил, действительно. Но ресурсы тут ни при чем, просто баг. Исправленную версию положил по сегодняшней ссылке.
Flasher писал(а):Только переменная должна быть массивом, чтобы вытаскивать нужное по индексу.
К тому же двумерным. Впрочем, его внутренняя структура не играет роли, все равно для получения значения придется делать функцию.

Добавлено: Чт ноя 07, 2013 17:20
Flasher
Loopback писал(а):Проверил, везде без...
Ладно, проверю дома ещё раз, почему так было.
Loopback писал(а):Исправленную версию положил по сегодняшней ссылке.
[s]Не помогла.[/s] Исправление в порядке. Спасибо за WMI!
Loopback писал(а):все равно для получения значения придется делать функцию
Я тоже так подумал.

Добавлено: Чт ноя 07, 2013 17:57
sa
Loopback писал(а):Исправленную версию положил по сегодняшней ссылке.
Работает. В ini-файл записывал значения для двух переменных, до этого записывалось только для одной, у второй было пусто.

Добавлено: Чт ноя 07, 2013 18:07
Flasher
sa
А Win32_Processor дважды был задействован?

Добавлено: Чт ноя 07, 2013 18:12
sa
Flasher
Да! Manufacturer и Family. Вторую переменную пишет с некоторой паузой.

Добавлено: Чт ноя 07, 2013 18:43
Flasher
Пардон. Всё в порядке. Файл брал из прежнего архива (переименовал новый, а обычно старый переименовываю, сбился).

Добавлено: Пт ноя 08, 2013 16:18
LonerD
Loopback
А что насчёт отключения выполнения autorun.cfg при поиске в отдельном процессе?

Добавлено: Пт ноя 08, 2013 17:16
Loopback
LonerD писал(а):А что насчёт отключения выполнения autorun.cfg при поиске в отдельном процессе?
В текущей версии плагина process (еще не выложенной) сделана переменная PROCESS_COMMANDLINE, содержащая путь запуска TC. Можно будет проверить наличие /S= и выходить при наличии.

Добавлено: Чт мар 05, 2015 11:21
MVV
Задумался сейчас: а оператора отрицания нет? Как выполнить действие, если процесса не существует? Только через ветку Else с пустой веткой Then?

Добавлено: Чт мар 05, 2015 17:24
Flasher
Есть: <>. В справке же всё написано.

А у меня старый вопрос.
%AUTORUN_OSARCH% поменяли на %SYSINFO_OSARCH%? Забыл...