Programmatically check whether Windows 7 is activated

前端 未结 5 1455
慢半拍i
慢半拍i 2021-02-14 12:13

Background: I am creating system images that will be loaded onto several workstations. Windows activation will occur after the images are loaded onto the workst

相关标签:
5条回答
  • 2021-02-14 12:21

    You can run "Slmgr.vbs" on the machine and then redirect the output to check.

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

    This will return all the information you need. Not the cleanest way to do it though.

    0 讨论(0)
  • 2021-02-14 12:33

    The Software Licensing API - SLIAPI, take at look at SLIsGenuineLocal(). (Replaces LegitCheck)

    0 讨论(0)
  • 2021-02-14 12:37

    Not sure if it applies to Win7, but I found a post that checks XP for activation using a Win32_WindowsProductActivation class.

    I'll build a test one on my machine (x64 Win7) and see if it returns activated or not, but at least gives you something to try out in the mean time.

    EDIT (wish I kept reading the docs) A comment on that class page mentions that this class, on Win 7 and other versions) appears to be replaced with the Software Licensing Classes. I'll see if I can get a working result.

    0 讨论(0)
  • 2021-02-14 12:44

    You may check HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows Activation Technologies\AdminObject\Store\TotalValidations and see if it is 1. This may not be the definative way to verify activation, but you should at least be abel to see if it was validated.

    0 讨论(0)
  • 2021-02-14 12:45

    You can use this reference: https://github.com/Marko97IT/CWA In the README.md you can find the download link.

    0 讨论(0)
提交回复
热议问题