Добавлено: Чт ноя 07, 2013 12:04
Может, из-за данных не строкового типа?Flasher писал(а):Вот эти строки всегда пустую переменную дают
Может, из-за данных не строкового типа?Flasher писал(а):Вот эти строки всегда пустую переменную дают
Я получал и численные значения, но тоже не все. Вообще, все получаемые в результате запроса параметры имеют тип variant, и вроде проблем с преобразованием числа в строку быть не должно, но нужно еще тестировать.sa писал(а):Может, из-за данных не строкового типа?
Ок. Жду.Loopback писал(а):Можно.
Гуд!Loopback писал(а):Будет, конечно.
Даёт, я раньше тестировал.Loopback писал(а):Хотя сомневаюсь, что это дает ускорение выборки.
Выдаются без проблем. Иначе бы не ставил.Loopback писал(а):Может эти значения просто не выдаются системой?
Я сразу пробовал менять на другую переменную, всё равно то же самое. В любом случае первый пример отрабатывает отдельно.Loopback писал(а):Вообще, не совсем корректно использовать одно и то же имя для внутренней переменной и переменной окружения. Может поэтому и неоднозначности возникают.
Я боюсь за повторные вызовы сервиса WMI, они и резину тянут и, возможно, из-за этого проблемы с повторным запросом возникают.Loopback писал(а):Но я пока не вижу удобного способа работать с коллекциями в Autorun.
Стоп. Не вижу я слеша на конце.Flasher писал(а):Ок. Жду.
Эту проблему решил. Как-то варианты СOM отличаются от дельфийских, и не преобразовываются автоматом.Flasher писал(а):Выдаются без проблем. Иначе бы не ставил.
Да я понимаю, что если будет несколько запросов - это не лучший вариант.Flasher писал(а):Я боюсь за повторные вызовы сервиса WMI, они и резину тянут и, возможно, из-за этого проблемы с повторным запросом возникают.
А может на 7-ке с обр. слешем, а на XP без?Loopback писал(а):Стоп. Не вижу я слеша на конце.
Спасибо. Работает.Loopback писал(а):Вот исправленный вариант.
Похоже это не просто плохо для ресурсов, но и реально не даёт пользоваться повторным запросом. Можешь проверить.Loopback писал(а):Да я понимаю, что если будет несколько запросов - это не лучший вариант.
Ну, да. Только переменная должна быть массивом, чтобы вытаскивать нужное по индексу.Loopback писал(а):Пока что есть мысль получать в одном запросе все данные и возвращать их в переменную, а потом их оттуда извлекать по мере необходимости.
Проверил, везде без...Flasher писал(а):А может на 7-ке с обр. слешем, а на XP без?
Проверил, действительно. Но ресурсы тут ни при чем, просто баг. Исправленную версию положил по сегодняшней ссылке.Flasher писал(а):Похоже это не просто плохо для ресурсов, но и реально не даёт пользоваться повторным запросом. Можешь проверить.
К тому же двумерным. Впрочем, его внутренняя структура не играет роли, все равно для получения значения придется делать функцию.Flasher писал(а):Только переменная должна быть массивом, чтобы вытаскивать нужное по индексу.
Ладно, проверю дома ещё раз, почему так было.Loopback писал(а):Проверил, везде без...
[s]Не помогла.[/s] Исправление в порядке. Спасибо за WMI!Loopback писал(а):Исправленную версию положил по сегодняшней ссылке.
Я тоже так подумал.Loopback писал(а):все равно для получения значения придется делать функцию
Работает. В ini-файл записывал значения для двух переменных, до этого записывалось только для одной, у второй было пусто.Loopback писал(а):Исправленную версию положил по сегодняшней ссылке.
В текущей версии плагина process (еще не выложенной) сделана переменная PROCESS_COMMANDLINE, содержащая путь запуска TC. Можно будет проверить наличие /S= и выходить при наличии.LonerD писал(а):А что насчёт отключения выполнения autorun.cfg при поиске в отдельном процессе?