Программно проверить, активирована ли Windows 7

#c# #windows #authentication #activation

#c# #Windows #аутентификация #активация

Вопрос:

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

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

Ответ №1:

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

Комментарии:

1. Спасибо, Алекс. Как это было бы реализовано в приложении C #?

2. Поиск в Google "EntryPoint = "SLIsGenuineLocal"" дал мне theroadtodelphi.wordpress.com/2009/10/12 / … который работает для меня — в той мере, в какой моя копия является законной 🙂

Ответ №2:

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

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

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

Ответ №3:

Вы можете проверить HKEY_LOCAL_MACHINESOFTWARE Microsoft Windows NT CurrentVersion Технологии активации Windows AdminObject Store TotalValidations и посмотреть, равно ли оно 1. Возможно, это не самый точный способ проверки активации, но вы должны быть, по крайней мере, abel, чтобы увидеть, была ли она подтверждена.

Ответ №4:

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

Комментарии:

1. ссылка недоступна…

2. @MichaelSantos вы можете загрузить DLL по этой ссылке: dllme.com/dll/files/cwa_dll.html

Ответ №5:

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

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

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