2011-03-03 56 views
0

我們需要創建一個程序..實際上,我們被要求創建一個軟件許可合規工具....我們如何檢查機器內部安裝的軟件.. 它是通過註冊表...在搜索時,我看到一篇文章說我們需要查看HKLM的「卸載」子項。使用程序檢查安裝的軟件

此外,我們也得到有關S/W是免費的,共享軟件,從註冊表許可的信息?

我們計劃在使用Python和MySQL

回答

1

正如你已經提到的(正確)安裝的程序,可以在註冊表中的關鍵

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 

發現列表中看到here例如做或使用谷歌進一步的信息。使用regedit來看看這個鍵,結構id很明顯。

要使用python訪問註冊表,請參閱Python標準庫文檔中的_winreg – Windows registry access

注意,有可能永遠是軟件,犯規在註冊表中顯示出來:某些軟件仍然可以通過只把它在一個目錄中進行安裝,你抓不住這些傢伙......

對於第二部分,有沒有辦法告訴許可證類型或許可證狀態(即正確許可)看註冊表。沒有標準的方式來存儲這些信息。你可以做的最好的辦法是儘可能多地編譯一個儘可能多的程序清單(你必須手工完成,即使對於Office,Adobe等標準程序也是很耗時的)並且存儲所有必要的信息(即註冊表中的GUID鍵,許可證類型等)。

然後,您的工具可以將當前安裝的程序列表與您的列表進行比較,可能會檢查許可狀態。這將是更加困難的,因爲每一個軟件都有自己的(主要是祕密的)存儲方式的第一步 - 畢竟如果這些信息是可訪問的,它也可能是僞造的。

然後,您的工具可以通知系統管理員其調查結果和任何不在列表中的程序,他必須手動檢查授權。您可以爲管理這些信息提供一些組織幫助,甚至可以更新數據庫以備將來使用。

HTH

馬丁

0

可以使用AutoIt一個功能強大的腳本語言的Windows具有非常好,簡單的在Windows上使用API​​。

相關問題