2016-10-26 5 views
1

PowerShell을 통해 내 시스템에 설치된 소프트웨어의 버전 (예 : X 소프트웨어)을 알고 싶습니다. 필자의 경우 PowerShell을 통해 내 시스템에 설치된 Service Fabric SDK의 버전을 알고 싶었습니다.PowerShell에서 설치된 소프트웨어 버전을 확인하는 방법

Get-Process -Name "xsoftware" | Format-list -Property ProductVersion 
+0

이 링크가 도움이되는지 확인하십시오. https://blogs.technet.microsoft.com/heyscriptingguy/2013/11/15/use-powershell-to-find-installed-software/ –

답변

0

,이 명령을 사용합니다. Name에 의해이 필터를 수행하십시오. 예를 들어, 워드의 정보를 얻을 수 있습니다 :

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

그런 다음 Version 속성에 버전 정보를 찾을 수 있습니다 :

$product.Version 

참고 다음 WMI 조회 그래서 인내심을 조금 느릴 수 있습니다!

-1

당신은 설치된 제품의 정보를 얻을 수 WMI를 사용할 수 있습니다 프로세스/소프트웨어가 실행되는 경우

+0

Win32_product가 다음과 같이 개인화되지 않았습니다. 깨진 : 등록 된 모든 MSI 패키지 (때때로 "복구"가 발생하여 응용 프로그램의 설정이 손실 될 수 있음)에 강제로 다시 등록됩니다. 이것은 수년간 부러졌으며이 WMI 클래스의 사용은 피해야합니다. 레지스트리를 통해 크롤링하는 것이 더 나은 솔루션입니다. – bluuf

+0

@bluuf - 그들은 아마도 답변으로 작성하여 뭔가를 기여해야합니다 ... – Sean

+0

win32_product에 관한 모든 것 (그리고 그 이유는 무엇입니까?)과 레지스트리 해결 방법은 https : // "Hey Scripting Guy"블로그 /blogs.technet.microsoft.com/heyscriptingguy/2013/11/15/use-powershell-to-find-installed-software/ (이 코드를 작성하지 않았으므로 응답을 "도용"하고 싶지 않음) 다른 사람이 작성한 코드). 다시 말해서, downvote는 개인적인 것이 아닙니다. 단지이 깨진 클래스를 사용하는 것을 막기를 원할 것입니다. 쿼리 할 때 예기치 않은 문제가 발생할 수 있기 때문입니다. – bluuf

관련 문제