Last active
June 4, 2025 14:30
-
-
Save kkryama/76ad6b9428dd0bcfea91016c28a4a708 to your computer and use it in GitHub Desktop.
PowerShell Script to Install Apps After Windows Setup (Winget)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# InstallSoftware.ps1 | |
# エラーが発生したらスクリプトを停止する | |
$ErrorActionPreference = "Stop" | |
# インストール対象のパッケージリスト(更新があればこの部分だけを書き換えます) | |
$packages = @( | |
"Google.Chrome", | |
"Mozilla.Firefox.ja", | |
"Adobe.Acrobat.Reader.64-bit", | |
"VideoLAN.VLC", | |
"Microsoft.VisualStudioCode", | |
"7zip.7zip", | |
"Discord.Discord", | |
"Valve.Steam", | |
"OBSProject.OBSStudio", | |
"Obsidian.Obsidian", | |
"Microsoft.DirectX", | |
"Apple.iCloud" | |
) | |
# Winget のバージョンチェック(必須) | |
try { | |
$wingetVersion = winget --version | |
Write-Host "Winget version: $wingetVersion" | |
} catch { | |
Write-Error "Winget がインストールされていないか、パスが通っていません。" | |
exit 1 | |
} | |
# パッケージがインストール済みかをチェックする関数 | |
function IsPackageInstalled($packageId) { | |
$result = winget list --id $packageId 2>$null | |
if ($result -match $packageId) { | |
return $true | |
} else { | |
return $false | |
} | |
} | |
# 各パッケージのインストール処理 | |
foreach ($package in $packages) { | |
if (IsPackageInstalled $package) { | |
Write-Host "$package は既にインストール済みです。" | |
} else { | |
Write-Host "Installing $package..." | |
try { | |
winget install --id $package --exact --accept-package-agreements --accept-source-agreements | |
Write-Host "$package のインストールに成功しました。`n" | |
} catch { | |
Write-Error "$package のインストール中にエラーが発生しました: $_" | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment