Ratiborus
![](http://forum.ru-board.com/board/avatars/private/Ratiborus.gif)
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Если кому интересно, здесь версия DroopyLib которой я сейчас пользуюсь. (пароль 2024) Там из основного, изменена функция WMI(String), запросы выполняются вот так: Код: WMI("Select Name,ServiceName,InterfaceIndex,PNPDeviceID FROM Win32_NetworkAdapter WHERE Name LIKE 'Host'") WMI("Select Name,ServiceName,InterfaceIndex,PNPDeviceID FROM Win32_NetworkAdapter WHERE ServiceName LIKE 'tap0901'") WMI("Select Name,PartialProductKey FROM SoftwareLicensingProduct WHERE PartialProductKey LIKE 'YY89G'") WMI("Select Description,Name,PartialProductKey FROM SoftwareLicensingProduct WHERE PartialProductKey NOTNULL") WMI("Select Description,Name,PartialProductKey FROM OfficeSoftwareProtectionProduct WHERE PartialProductKey NOTNULL") WMI("Select Description,Name,PartialProductKey FROM SoftwareLicensingProduct WHERE PartialProductKey NOTNULL") WMI("Select Description,Name,PartialProductKey FROM SoftwareLicensingProduct") | Что-то ещё изменять я не стал, мне этого достаточно. Время до получения информации значительно сократилось. Про "не ноль" при вот в этом месте функции: Код: hres=CoInitializeSecurity_(0, -1,0,0,#RPC_C_AUTHN_LEVEL_CONNECT,#RPC_C_IMP_LEVEL_IDENTIFY,0,#EOAC_NONE,0) | Разрешение, доступ, выдается для запущенного процесса, при работе, если постоянно при обращении к функции WMI применять вышеприведенную строку, можно и ошибку получить, ведь разрешение для процесса программы уже получено. У меня выход из функции при такой ошибке закомментирован. И всё всегда отрабатывает.
---------- My site/forum "Если программа работает, значит в ней ничего не нужно менять"© |
| Всего записей: 9394 | Зарегистр. 18-06-2005 | Отправлено: 13:44 18-10-2024 | Исправлено: Ratiborus, 08:00 19-10-2024 |
|