Skip to content

Instantly share code, notes, and snippets.

@kkryama
Last active June 4, 2025 14:30
Show Gist options
  • Save kkryama/76ad6b9428dd0bcfea91016c28a4a708 to your computer and use it in GitHub Desktop.
Save kkryama/76ad6b9428dd0bcfea91016c28a4a708 to your computer and use it in GitHub Desktop.
PowerShell Script to Install Apps After Windows Setup (Winget)
# 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