# 天翼云媒体栈安装脚本 - Chocolatey + 6 组件 $ErrorActionPreference = "Continue" Write-Output "=== [1/3] 安装 Chocolatey ===" Set-ExecutionPolicy Bypass -Scope Process -Force [System.Net.ServicePointManager]::SecurityProtocol = 3072 if (-not (Get-Command choco -ErrorAction SilentlyContinue)) { Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) } $choco = "$env:ProgramData\chocolatey\bin\choco.exe" if (-not (Test-Path $choco)) { Write-Output "!! Chocolatey 安装失败"; exit 1 } Write-Output "Chocolatey OK: $(& $choco --version)" Write-Output "=== [2/3] 安装媒体组件(qbittorrent/jackett/sonarr/radarr/jellyfin/python3) ===" & $choco install -y --no-progress --ignore-checksums qbittorrent jackett sonarr radarr jellyfin python3 Write-Output "=== [3/3] 已安装包列表 ===" & $choco list --local-only 2>$null Write-Output "=== 检查服务 ===" Get-Service -ErrorAction SilentlyContinue | Where-Object { $_.Name -match 'jelly|sonarr|radarr|jackett|qbit' } | Format-Table Name,Status,StartType -AutoSize | Out-String Write-Output "=== MEDIA_INSTALL_DONE ==="