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