winget upgrade --all --silent
wingetで上記のコマンドを打つと、Linuxのapt upgradeのように、全てのアップデート可能なソフトをアップデートできる。
ただ、管理者権限のPowershellで実行しないと、各ソフトの管理者権限ポップアップが出て煩わしいことになる。
特定のソフトはバージョン固定したい場合はどうするのか。
スクリプトでごにょごよするしかないかと思っていたら、いつの間にか、
winget pin add <package>
というコマンドが追加されていた。
winget pin add Mozilla.Firefox
などとすると、upgrade --allの対象外になる。
もし、アップデートしたくなったら、個別でパッケージ名を指定すれば、通常通りアップデートできる。
winget upgrade Mozilla.Firefox
pinしたソフトの一覧は
winget pin list
とやれば、表示される。