会社内のWindows端末やサーバに対して定期的に更新プログラム(パッチ)を当てるとき、更新プログラムのチェック、履歴の確認、再起動などの処理は殆ど手作業でやっていると思います。
少しでもPowershellを利用して運用自動化ができればいいなと思います。
- 更新履歴一覧
PS> Get-HotFix
更新日時で絞り込む
PS> Get-HotFix | Where-Object {$_.InstalledOn -gt (Get-Date).AddDays(-30)}
PS> Get-HotFix | Sort-Object HotFixID
更新日付でソート
PS> Get-HotFix | Sort-Object InstalledOn -Descending
ワールド検索
PS> Get-HotFix | Where-Object HotFixID -like "KB4*"
- リモート端末やサーバの更新一覧
PS> Get-HotFix -ComputerName 192.168.23.12 -Credential administrator
- ファイル出力
テキストファイルに出力
PS> Get-HotFix | Out-File "C:\tmp\updatelist.txt"
CSVファイルに出力
PS> Get-HotFix | export-csv -encoding default C:\tmp\updatelist.csv