2016-10-26 111 views
1

我想知道使用PowerShell安裝在我的系統中的軟件版本(如X軟件)。就我而言,我想知道使用PowerShell在我的系統中安裝的Service Fabric SDK的版本。如何知道PowerShell中安裝的軟件版本

+0

看看這個鏈接是否有幫助:https://blogs.technet.microsoft.com/heyscriptingguy/2013/11/15/use-powershell-to-find-installed-software/ –

回答

0

如果運行過程/軟件,使用這個命令:

Get-Process -Name "xsoftware" | Format-list -Property ProductVersion 
-1

您可以使用WMI得到一個安裝的產品的信息。由Name做這個過濾器。例如,爲了獲取信息的Word:

$product = gwmi win32_product -filter "Name LIKE '%Word%'" 

然後,您將找到的版本信息在Version屬性:

$product.Version 

注:WMI查找可能有點慢,請耐心等待!

+0

Downvoted(不是個人),因爲Win32_product是破壞:它強制重新註冊所有已註冊的MSI軟件包(有時會導致「修復」,從而導致應用程序設置丟失)。這已經打破了多年,應該避免使用這個WMI類。通過註冊表爬網是更好的解決方案。 – bluuf

+0

@bluuf - 他們也許你應該通過寫作答案來貢獻一些東西...... – Sean

+0

關於win32_product(以及它爲什麼壞)以及註冊表解決方法的一切信息都寫在https上的「Hey腳本專家」博客上:/ /blogs.technet.microsoft.com/heyscriptingguy/2013/11/15/use-powershell-to-find-installed-software/(因爲我沒有寫這段代碼,我不想「竊取」一個答案代碼由其他人編寫)。再次,downvote沒有什麼個人的:我只是想讓人們防止使用這個破碎的類,因爲它可以在查詢時引發更多意想不到的問題。 – bluuf

相關問題