#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 и других версиях, похоже, заменен на классы лицензирования программного обеспечения. Я посмотрю, смогу ли я получить рабочий результат.