PowerShellで不必要なアプリを一括アンインストール(3)

アンインストールするアプリを配列化したところで、その配列から1つづつ取り出してアンインストールしていきます。それには、foreach文を使用します。foreach文は

foreach ( 変数 in 配列変数 ) {
 処理
  :
  :
} 

という構文をとります。配列変数の中から1つづつ変数の中に代入して処理を行うという処理になります。これを踏まえると配列変数は前回$uninst_appsとしていましたから

foreach ( $apps in $uninst_apps ) {
  Get-AppxPackage $apps | Remove-AppxPackage
}

とすれば一挙に不必要なアプリをアンインストールできます。これでいちいちアンインストールする必要がなくなります。コードをまとめて書くと以下のようになります。

#一括アンインストールするアプリの配列化
$uninst_apps=@("SpotifyAB.SpotifyMusic","Microsoft.MixedReality.Portal","Microsoft.SkypeApp","Microsoft.ZuneVideo",
"Microsoft.ScreenSketch","Microsoft.WindowsAlarms","Microsoft.YourPhone","Microsoft.GetHelp","Microsoft.Getstarted",
"Microsoft.WindowsFeedbackHub","Microsoft.MicrosoftStickyNotes","microsoft.windowscommunicationsapps",
"Microsoft.MicrosoftSolitaireCollection","Microsoft.WindowsMaps","Microsoft.BingNews","Microsoft.BingWeather")

#一括アンインストール
foreach ( $apps in $uninst_apps ) {
  Get-AppxPackage $apps | Remove-AppxPackage
}

もっといろいろアンインストールするアプリを選択させたりとか工夫すれば立派なものになりそうです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です