某PCショップ店員の覚書

勤務中に作成したプログラムやスクリプトのまとめ

Powershellにインストールされているモジュールを一括でアップデートする

暇つぶしにPowershellにインストールされているモジュールを一括でアップデートするスクリプトを書いたので共有します。

# 管理者権限へ昇格させる
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole("Administrators")){
    Start-Process powershell.exe "-File `"$PSCommandPath`"" -Verb RunAs
    exit
}
# ポリシーの変更
Set-ExecutionPolicy RemoteSigned -Scope Process -Force

# インストールされたモジュールを表示
Write-Host "インストールされたモジュールを表示します。"
Get-InstalledModule

# ModulesのUpdate処理
Get-InstalledModule | ForEach-Object {
$Module_name = $_.Name
Write-Host $Module_name "をアップデート中です"
Update-Module -Name $Module_name
}

Write-Host "全てのアップデート処理が完了しました"
pause
exit

うまくいけば

こんな感じに。


たったこれだけでインストールされたモジュールの一括アップデートができます。
使ってみてね。