我想寫一個安裝asp.net mvc 3的powershell腳本,如果它尚未安裝。我如何檢查是否安裝了特定版本的asp.net mvc 3?如何檢查asp.net mvc 3是否安裝?
6
A
回答
10
我認爲你不能更改安裝文件夾的位置,那麼你很可能只是:
test-path "${Env:ProgramFiles(x86)}\Microsoft ASP.NET\ASP.NET MVC 3"
3
另一種方式(不幸的是相當慢一點)是查詢WMI:
$res = Get-WmiObject Win32_Product | Where {$_.Name -match 'ASP\.NET MVC 3'}
if ($res -ne $null) { ... }
2
我很好奇,並且製作了一個Win32_AddRemovePrograms類http://poshcode.org/2470 ......這很有效,但說實話,您不需要檢查特定的產品,只需在註冊表中查找該產品的ID即可。
test-path "hklm:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DCDEC776-BADD-48B9-8F9A-DFF513C3D7FA}"
其中{DCDEC776-BADD-48B9-8F9A-DFF513C3D7FA}是Asp.net MVC 3,你可能會增加一倍通過檢查它的顯示名稱檢查,以確保產品ID:
(Get-ItemProperty "hklm:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DCDEC776-BADD-48B9-8F9A-DFF513C3D7FA}" DisplayName).DisplayName -eq "Microsoft ASP.NET MVC 3"
相關問題
- 1. 檢查Sitecore是否爲MVC安裝
- 2. 如何檢查Qpid是否安裝?
- 3. 如何檢查Flash是否安裝?
- 4. 如何檢查LAMP是否安裝?
- 5. 如何檢查Suhosin是否安裝?
- 6. 如何檢查插件是否安裝?
- 7. 無法安裝ASP.Net MVC 3
- 8. 安裝jar檢查是否已安裝
- 9. 檢查IIS是否安裝?
- 10. 檢查Solidworks是否安裝?
- 11. 如何檢查是否安裝Adobe Acrobat Reader安裝
- 12. Vagrantfile如何檢查最終是否安裝並安裝?
- 13. ASP.NET MVC 3檢查頁面上的驗證是否
- 14. 如何測試是否ASP.NET MVC 3.0安裝主機
- 15. Asp.net MVC和亞音速3安裝
- 16. 無法安裝ASP.NET MVC 3 RC
- 17. 如何檢查頁面是否已安裝在檢票口?
- 18. 檢查Java是否安裝了Bash
- 19. GWT檢查是否安裝了閃存
- 20. 檢查SQL Server是否已安裝C#
- 21. gwt檢查是否安裝了jre
- 22. Inno Setup - 檢查組件是否安裝
- 23. 檢查是否安裝了dll
- 24. 檢查谷歌地圖是否安裝
- 25. 檢查點是否已安裝?
- 26. WordPress:檢查插件是否安裝
- 27. 檢查MS Access 2010是否安裝
- 28. 檢查是否安裝了Yahoo Messenger
- 29. Magento - 檢查模塊是否安裝?
- 30. 檢查是否安裝了J#框架
我強烈建議避免使用Win32_Product。首先,它真的很慢(這個查詢可能需要幾分鐘)。其次,*你可以搞砸你的系統*,因爲Win32_Product類通過枚舉每個已安裝的MSI包來工作,這會導致重新配置和驗證(如果發現應用程序與原始MSI不一致,則會進行修復)http:///support.microsoft.com/kb/974524 – Jaykul 2011-01-21 19:46:39
是的,我注意到它確實非常慢。很好地瞭解潛在的問題。不過,似乎應該有一個WMI方式來確定這一點。依賴註冊表鍵或路徑似乎有點脆弱。 – 2011-01-21 20:41:39