Windowsをクリーンインストールしてから今の状態に戻したい
こういう時期なので、わたしはそう思った。実際に作成したドキュメント類は別ドライブにあるので関係ないし、日常的に使うモノは大体覚えているが、念のために出力しておこうとした。面倒なのでそういうコマンドがないかなと探したら、あった。やはり世の中の面倒事の解決方法は大抵調べれば見つかるのだ。人間関係以外。
[2021/09/17 09:50] windowsストアアプリについてさらに追記
PowerShellコマンドで収集する
Get-ItemProperty
というものを使うと良いらしい。以下に書いてあった。
Windows10でインストール済みアプリの一覧をコマンドで収集する方法
そしたら実行結果をログファイルに出力したい
俺の性であり世の常である。もちろん、PowerShellで可能なのは間違いなさそうなので探したらすぐ見つかった。
Start-Transcript (出力ファイル名)
パスの指定もできる模様。また、以下のコマンドを打つまでの表示が保存されるようだ。
Stop-Transcript
まとめ
PowerShellでこうする。
Start-Transcript (出力ファイル名)
Get-ChildItem -Path('HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall','HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall','HKLM:SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall') | % { Get-ItemProperty $_.PsPath | Select-Object DisplayName, DisplayVersion, Publisher }
Stop-Transcript
俺の忘備録として書いておく。ところでこれ、ストアアプリ入ってるのかな?
追記
ストアアプリは入っていない模様。こちらもこれから調べる。-> 調べた。
ストアアプリのインストール情報
レジストリの、
HKCU:Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\
にあった。
しかしこれを
Get-ItemProperty "HKCU:Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\*" | Select-Object DisplayName, PackeageID | Format-Table –AutoSize
で出力すると、@で始まるシステム的なものまで列挙されるのであまり使い勝手が良くない。よって、
Start-Transcript (出力ファイル名)
Get-ChildItem -Path('HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall','HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall','HKLM:SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall') | % { Get-ItemProperty ($_.PsPath),("HKCU:Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\") | Select-Object DisplayName, DisplayVersion, Publisher }
Stop-Transcript
で出力すると、要るのか要らないのかわからないファイルまででてくるので困った。あとなぜか出てこないアプリもある。助けて有識者!