読者です 読者をやめる 読者になる 読者になる

GIS奮闘記

現役GISエンジニアの技術紹介ブログ。主にPythonを使用。

PCのソフトウェア一覧をPOWERSHELLで抽出

GISと全然関係ないけど、PowerShellでソフトウェア一覧の出し方を書いてみました。ArcはPythonが使えるけどPowerShellとも連携してくんないかなぁ。。。

 

#CSV出力先
$fileName = "C:\temp\soft.csv"

#64bitアプリ
$path = "\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"

#32bitアプリ
$wow = "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall"

#Google系は一部HKCUにあるので
$patharray = ("HKLM:" + $path),("HKCU:" + $path)

#32bitアプリがあったら追加
if(Test-Path $wow){$patharray += $wow}

Get-ChildItem -Path $patharray |
    Foreach-Object {Get-ItemProperty $_.PsPath} |
    Where-Object {$_.systemcomponent -ne 1 -and $_.parentkeyname -eq $null} |
    Sort displayname |
    Select DisplayName |
    Export-Csv $fileName -encoding Default –NoTypeInformation