Здравствуйте! Есть база 1С 8.1, реализовано "подобие" привязки к железу. Привязка простая - через следующий код получаем s/n процессора, матери и харда и сохраняем его. При каждом открытии смотрим эти же параметры и сравниваем с ранее сохраненными. Код:
oLocator = Новый COMОбъект("wbemScripting.Swbemlocator");
ВМИСервис = oLocator.ConnectServer();
Процессоры = ВМИСервис.ExecQuery("SELECT * FROM Win32_Processor",,48);
Для каждого Процессор Из Процессоры Цикл
....
КонецЦикла;
Так вот проблема - это работает, только если юзер в Windows обладает админскими правами. В противном случае, метод ExecQuery() возвращает пустой набор. Кто-нибудь сталкивался с похожей проблемой? Как это можно обойти?
Не ругайте сильно, если не в тему:)
(1) - зачем?:) Суть вопроса - как получить серийники железа через WMI не под админом? 1С тут просто как среда, в которой исполняется код WMI
(2) - ну это уже другой вопрос, вопрос обрезания прав и сложности паролей админов:)
(5) самописную. Ее писать полчаса-час под твою задачу. Взлом пользовательских логинов или открытие защищенного модуля без исходных текстов давно уже задача не для хакера, а для юзера, умеющего пользоваться гуглом