Программно проверить, активирована ли Windows 7 - PullRequest
10 голосов
/ 02 мая 2011

Справочная информация: Я создаю системные образы, которые будут загружены на несколько рабочих станций. Активация Windows произойдет после загрузки изображений на рабочую станцию. Эти компьютеры не будут подключены к Интернету и будут активированы по телефону.

Вопрос: Я хотел бы программно проверить, активирована ли Windows 7 или нет, чтобы наше программное обеспечение не запускалось, если Windows 7 не активирована. Наше программное обеспечение написано на C #.

Ответы [ 5 ]

6 голосов
/ 02 мая 2011

API лицензирования программного обеспечения - SLIAPI , взгляните на SLIsGenuineLocal().(Заменяет LegitCheck)

3 голосов
/ 02 мая 2011

Вы можете запустить «Slmgr.vbs» на машине, а затем перенаправить вывод на проверку.

System.Diagnostics.Process.Start(@"cscript Slmgr.vbs > D:\\log.txt");

Это вернет всю необходимую информацию.Хотя не самый чистый способ сделать это.

0 голосов
/ 22 октября 2018

Вы можете использовать эту ссылку: https://github.com/Marko97IT/CWA В README.md вы можете найти ссылку для скачивания.

0 голосов
/ 02 мая 2011

Вы можете проверить HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ Технологии активации Windows \ AdminObject \ Store \ TotalValidations и посмотреть, равно ли это 1. Это может не быть определяющим способом проверки активации, но по крайней мере вам следуетАвель, чтобы увидеть, было ли это подтверждено.

0 голосов
/ 02 мая 2011

Не уверен, применимо ли это к Win7, но я нашел сообщение , в котором проверяется XP на предмет активации с использованием Win32_WindowsProductActivation class.

Я будуСоздайте тестовую версию на моей машине (x64 Win7) и посмотрите, вернется ли она активированной или нет, но, по крайней мере, даст вам возможность попробовать что-то среднее.

РЕДАКТИРОВАТЬ (если бы я продолжал читать документы) В комментарии на этой странице класса упоминается, что этот класс, в Win 7 и других версиях), по-видимому, заменен Классы лицензирования программного обеспечения .Я посмотрю, смогу ли я получить рабочий результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...