我能以某種方式檢測使用.Net或Win32 API或任何其他方式安裝程序的時間嗎?檢測安裝程序的時間
-1
A
回答
5
您Windows
的istallation時間這將讓安裝之日起,我不知道,你可以得到時間
string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using(Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
foreach(string subkey_name in key.GetSubKeyNames())
{
using(RegistryKey subkey = key.OpenSubKey(subkey_name))
{
Console.WriteLine(subkey.GetValue("DisplayName"));
Console.WriteLine(subkey.GetValue("InstallDate"));
}
}
}
,您可以使用所有這些領域
更多信息請參考this答案。
您可以通過使用Windows Installer API獲得時間! 要使用的功能是MsiGetProductInfo和屬性名稱是INSTALLPROPERTY_INSTALLDATE但WMI重量級。
這裏是該物業由here
INSTALLPROPERTY_INSTALLDATE採取更多的信息:上一次該產品獲得的服務。每次應用產品補丁或從產品中刪除補丁時都會替換此屬性的值,或者使用/ v命令行選項修復產品。如果產品未收到修理或修補程序,則此屬性包含此產品在此計算機上的安裝時間。
實施例:
[DllImport("msi.dll", CharSet=CharSet.Unicode)]
static extern Int32 MsiGetProductInfo(string product, string property, [Out] StringBuilder valueBuf, ref Int32 len);
Int32 len = 512;
System.Text.StringBuilder builder = new System.Text.StringBuilder(len);
MsiGetProductInfo("{4B3334CE-06D9-4446-BBC5-EB4C9D75BFF6}", "INSTALLPROPERTY_INSTALLDATE", builder , ref len);
1
你必須在註冊表中找到它。
這就是爲什麼它不是約.NET
或WinAPI
。
例如:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDate
顯示你在幾秒鐘內,因爲01.01.1970
相關問題
- 1. 檢測Microsoft Access驅動程序安裝
- 2. Android:安裝後檢測應用程序
- 3. 檢測AppStore安裝iOS應用程序
- 4. 安裝程序權限檢測
- 5. 檢測應用程序是否安裝?
- 6. WIX安裝程序時間框架來開發安裝程序
- 7. 檢測遠程安裝
- 8. Windows Mobile Cab安裝程序檢測.NET CF 3.5並安裝它
- 9. Pysvn安裝程序未能檢測到Python安裝
- 10. Android應用程序的安裝時間?
- 11. 應用程序開始安裝時檢測並報警
- 12. 檢測或檢查PC中安裝的現有應用程序
- 13. 如何檢測iOS應用程序安裝應用程序
- 14. 檢查安裝時是否安裝了android應用程序
- 15. Inno Setup安裝程序測試安裝程序退出代碼
- 16. 運行安裝程序或檢查程序是否安裝
- 17. 如何檢測自動安裝或升級RPM的時間?
- 18. 檢測窗口安裝程序版本的bat文件或inno安裝
- 19. 檢測安裝的lazarus IDE
- 20. 檢測SD卡的安裝
- 21. 檢測卷的安裝
- 22. 在Java中檢測您的應用程序的安裝路徑?
- 23. iOS:以編程方式檢測iOS應用程序安裝源(安裝的應用程序內)
- 24. Java安卓軌道使用時間安裝的應用程序
- 25. 使用javascript或url檢測已安裝的應用程序
- 26. 如何檢測用戶取消程序(「.apk」)安裝的情況?
- 27. 使用PHP檢測已安裝的iPhone應用程序?
- 28. 在64位系統上檢測32位程序的安裝
- 29. msi如何檢測已安裝的應用程序
- 30. android應用程序如何檢測它安裝的商店?