是否可以通過編程檢查Windows安裝是否爲Genuine或不正確? 讓我們說我想從C,C++,Java或Python檢查Windows 7。如何檢查Windows版本是否爲正版?
2
A
回答
2
此從CodeProject,在C++(Check for Windows Genuine in VC++)
#include <slpublic.h>
#pragma comment(lib,"Slwga.lib")
bool IsWindowsGenuine()
{
GUID uid;
RPC_WSTR rpc=(RPC_WSTR)_T("55c92734-d682-4d71-983e-d6ec3f16059f");
UuidFromString(rpc,&uid);
SL_GENUINE_STATE state;
SLIsGenuineLocal(&uid,&state,NULL);
return state == SL_GENUINE_STATE::SL_GEN_STATE_IS_GENUINE;
}
1
從here:這裏是一個VBScript,做它
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colWPA = objWMIService.ExecQuery _
("Select * from Win32_WindowsProductActivation")
For Each objWPA in colWPA
Wscript.Echo "Activation Required: " & objWPA.ActivationRequired
Wscript.Echo "Description: " & objWPA.Description
Wscript.Echo "Product ID: " & objWPA.ProductID
Wscript.Echo "Remaining Evaluation Period: " & _
objWPA.RemainingEvaluationPeriod
Wscript.Echo "Remaining Grace Period: " & objWPA.RemainingGracePeriod
Wscript.Echo "Server Name: " & objWPA.ServerName
Next
0
Java的解決方案是使用Process
運行C++或VBScript解決方案作爲一個子進程。
相關問題
- 1. 檢查TFS是否爲明確版本
- 2. 如何檢查我的Android版本.keystore是否正確?
- 3. 如何在Java中檢查Windows版本?
- 4. 如何檢查Windows上的OpenMP版本
- 5. 木偶檢查Windows版本
- 6. CMake檢查Windows版本
- 7. 檢查Flash版本的腳本沒有真正檢查版本
- 8. 如何檢查當前的Oracle DBMS是否爲Enterprise版本?
- 9. 如何檢查LS版本
- 10. 如何檢查版本號?
- 11. 如何檢查libpng版本
- 12. 如何檢查Spark版本
- 13. 如何檢查NHibernate版本?
- 14. 如何檢查enyo版本?
- 15. 檢查是否安裝了Windows Installer 3.1或更高版本?
- 16. EF如何檢查數據庫是否是最新版本?
- 17. 如何檢查一個罐子是否是多版本
- 18. 使用PHP或Javascript檢查iOS版本是否爲3.0或更高版本
- 19. 如何測試Internet Explorer版本是否爲版本7或版本8?
- 20. 如何檢查是否SQL Server 2008的版本或更高版本在C#Windows窗體
- 21. Android/Java-如何檢查手機的IMEI是否正版?
- 22. 如何檢查RUBY_VERSION是否大於某個版本?
- 23. 如何檢查keras是否使用tensorflow的gpu版本?
- 24. 如何檢查運行時是否存在最低Ruby版本?
- 25. 如何檢查iOS版本是否支持庫?
- 26. 如何檢查是否有新版本的谷歌Chrome擴展
- 27. 如何檢查Java 7版本是否通過Cocoa安裝?
- 28. 如何檢查當前版本的Java是否高於1.6
- 29. 如何檢查是否閃光的特定版本安裝
- 30. 如何檢查版本庫是否存在?
'if(expression)return true; [else] return false;'可以用'return expression替換;' – fredoverflow
是的,剛剛從代碼項目中複製,沒有自己寫:D –
return state == SL_GENUINE_STATE :: SL_GEN_STATE_IS_GENUINE; – Tim