# Auto-activate via home KMS (irm kms.ivtin.com | iex) $ErrorActionPreference = 'Stop' $KMS = 'home.ivtin.com' # Admin check $id = [Security.Principal.WindowsIdentity]::GetCurrent() if (-not (New-Object Security.Principal.WindowsPrincipal($id)).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)) { Write-Host "[X] 需要管理员 PowerShell,请右键 PowerShell 选'以管理员身份运行'再试。" -ForegroundColor Red return } # GVLK 公开 key 库 (Win 10/11 通用,微软官方发布) $gvlk = @{ 'Core' = 'VK7JG-NPHTM-C97JM-9MPGT-3V66T' 'CoreN' = 'VK7JG-NPHTM-C97JM-9MPGT-3V66T' 'CoreSingleLanguage' = 'VK7JG-NPHTM-C97JM-9MPGT-3V66T' 'CoreCountrySpecific' = 'VK7JG-NPHTM-C97JM-9MPGT-3V66T' 'Professional' = 'W269N-WFGWX-YVC9B-4J6C9-T83GX' 'ProfessionalN' = 'MH37W-N47XK-V7XM9-C7227-GCQG9' 'ProfessionalWorkstation' = 'NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J' 'ProfessionalWorkstationN' = '9FNHH-K3HBT-3W4TD-6383H-6XYWF' 'ProfessionalEducation' = '6TP4R-GNPTD-KYYHQ-7B7DP-J447Y' 'ProfessionalEducationN' = 'YVWGF-BXNMC-HTQYQ-CPQ99-66QFC' 'Enterprise' = 'NPPR9-FWDCX-D2C8J-H872K-2YT43' 'EnterpriseN' = 'DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4' 'EnterpriseS' = 'M7XTQ-FN8P6-TTKYV-9D4CC-J462D' 'EnterpriseSN' = 'WQ4NP-MTPGG-FW2YW-DK7MQ-RJQ7Y' 'Education' = 'NW6C2-QMPVW-D7KKK-3GKT6-VCFB2' 'EducationN' = '2WH4N-8QGBV-H22JP-CT43Q-MDWWJ' } $ProUpgradeKey = 'VK7JG-NPHTM-C97JM-9MPGT-3V66T' $edition = (Get-WindowsEdition -Online).Edition Write-Host "" Write-Host "===== KMS Activator =====" -ForegroundColor Cyan Write-Host "当前版本: $edition" Write-Host "KMS 服务器: $KMS" Write-Host "" if ($edition -match '^Core') { Write-Host "[!] 检测到家庭版,先升级到专业版" -ForegroundColor Yellow Write-Host " 通用升级 key: $ProUpgradeKey" Write-Host " Windows 会在后台完成升级(可能要重启)" Write-Host "" cscript.exe //nologo "$env:SystemRoot\System32\slmgr.vbs" /ipk $ProUpgradeKey Write-Host "" Write-Host "[i] 升级完成后(必要时重启),再跑一次:" -ForegroundColor Green Write-Host " irm kms.ivtin.com | iex" return } if (-not $gvlk.ContainsKey($edition)) { Write-Host "[X] 未识别的版本 [$edition]" -ForegroundColor Red Write-Host " 请手动激活,或反馈版本名给笔记 [[05-VM102应用主机#vlmcsd KMS]] 补 GVLK" return } $key = $gvlk[$edition] Write-Host "[1/3] 装 GVLK ($key)" -ForegroundColor Cyan cscript.exe //nologo "$env:SystemRoot\System32\slmgr.vbs" /ipk $key Write-Host "" Write-Host "[2/3] 指向 KMS ($KMS)" -ForegroundColor Cyan cscript.exe //nologo "$env:SystemRoot\System32\slmgr.vbs" /skms $KMS Write-Host "" Write-Host "[3/3] 激活" -ForegroundColor Cyan cscript.exe //nologo "$env:SystemRoot\System32\slmgr.vbs" /ato Write-Host "" Write-Host "===== 到期时间 =====" -ForegroundColor Green cscript.exe //nologo "$env:SystemRoot\System32\slmgr.vbs" /xpr