代码拉取完成,页面将自动刷新
# KMS 自动激活脚本
# 设置 KMS 服务器地址
$KMS_Server = "kms.7muo.top" # 替换为您的 KMS 服务器地址
# 定义 KMS 客户端密钥
$KMS_Keys = @{
"Windows 10" = @{
"专业版" = "W269N-WFGWX-YVC9B-4J6C9-T83GX"
"专业版 N" = "MH37W-N47XK-V7XM9-C7227-GCQG9"
"专业工作站版" = "NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J"
"专业工作站版 N" = "9FNHH-K3HBT-3W4TD-6383H-6XYWF"
"专业教育版" = "6TP4R-GNPTD-KYYHQ-7B7DP-J447Y"
"专业教育版 N" = "YVWGF-BXNMC-HTQYQ-CPQ99-66QFC"
"教育版" = "NW6C2-QMPVW-D7KKK-3GKT6-VCFB2"
"教育版 N" = "2WH4N-8QGBV-H22JP-CT43Q-MDWWJ"
"企业版" = "NPPR9-FWDCX-D2C8J-H872K-2YT43"
"企业版 N" = "DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4"
}
"Windows 11" = @{
"专业版" = "W269N-WFGWX-YVC9B-4J6C9-T83GX"
"专业版 N" = "MH37W-N47XK-V7XM9-C7227-GCQG9"
"专业工作站版" = "NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J"
"专业工作站版 N" = "9FNHH-K3HBT-3W4TD-6383H-6XYWF"
"专业教育版" = "6TP4R-GNPTD-KYYHQ-7B7DP-J447Y"
"专业教育版 N" = "YVWGF-BXNMC-HTQYQ-CPQ99-66QFC"
"教育版" = "NW6C2-QMPVW-D7KKK-3GKT6-VCFB2"
"教育版 N" = "2WH4N-8QGBV-H22JP-CT43Q-MDWWJ"
"企业版" = "NPPR9-FWDCX-D2C8J-H872K-2YT43"
"企业版 N" = "DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4"
}
"Windows Server" = @{
"2022 标准版" = "VDYBN-27WPP-V4HQT-9VMD4-VMK7H"
"2022 数据中心版" = "WX4NM-KYWYW-QJJR4-XV3QB-6VM33"
"2019 标准版" = "N69G4-B89J2-4G8F4-WWYCC-J464C"
"2019 数据中心版" = "WMDGN-G9PQG-XVVXX-R3X43-63DFG"
"2016 标准版" = "WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY"
"2016 数据中心版" = "CB7KF-BWN84-R7R2Y-793K2-8XDDG"
}
}
function Show-CurrentVersion {
$Windows_Version = (Get-WmiObject -Class Win32_OperatingSystem).Caption
Write-Host "当前 Windows 版本: $Windows_Version"
}
function Show-Menu {
Clear-Host
Show-CurrentVersion # 打印当前 Windows 版本
Write-Host "==================== KMS 自动激活脚本 ===================="
Write-Host "选择 Windows 版本:"
Write-Host "1. Windows 10"
Write-Host "2. Windows 11"
Write-Host "3. Windows Server"
Write-Host "4. 退出"
Write-Host "=========================================================================="
}
function Show-SubMenu {
param (
[string]$category
)
Clear-Host
Write-Host "==================== $category ===================="
$i = 1
foreach ($key in $KMS_Keys[$category].Keys) {
Write-Host "$i. $key"
$i++
}
Write-Host "$i. 返回"
Write-Host "==========================================================="
}
function Set-KMSClientKey {
param (
[string]$clientKey
)
slmgr.vbs /ipk $clientKey
Write-Host "已设置 KMS 客户端密钥: $clientKey"
}
function Set-KMS_Server {
slmgr.vbs /skms $KMS_Server
Write-Host "已设置 KMS 服务器: $KMS_Server"
}
function Activate-Windows {
slmgr.vbs /ato
Write-Host "正在激活 Windows..."
}
function Check-ActivationStatus {
$Activation_Status = slmgr.vbs /xpr
Write-Host "激活状态: $Activation_Status"
if ($Activation_Status -like "*永久*") {
Write-Host "Windows 激活成功!"
} else {
Write-Host "Windows 激活失败,请检查 KMS 服务器和密钥设置。"
}
}
# 主循环
do {
Show-Menu
$choice = Read-Host "请选择一个选项 (1-4)"
if ($choice -eq "4") {
Write-Host "退出脚本"
exit
}
if ($choice -eq "1" -or $choice -eq "2" -or $choice -eq "3") {
$selectedCategory = if ($choice -eq "1") { "Windows 10" } elseif ($choice -eq "2") { "Windows 11" } else { "Windows Server" }
Show-SubMenu -category $selectedCategory
$subChoice = Read-Host "请选择一个版本 (1-$($KMS_Keys[$selectedCategory].Count + 1))"
if ($subChoice -eq ($KMS_Keys[$selectedCategory].Count + 1)) {
continue
}
if ($subChoice -gt 0 -and $subChoice -le $KMS_Keys[$selectedCategory].Count) {
$selectedKey = $KMS_Keys[$selectedCategory].Keys[$subChoice - 1]
$clientKey = $KMS_Keys[$selectedCategory][$selectedKey]
Set-KMSClientKey -clientKey $clientKey
Set-KMS_Server
Activate-Windows
Check-ActivationStatus
} else {
Write-Host "无效的选择,请重试。"
}
} else {
Write-Host "无效的选择,请重试。"
}
Read-Host "按 Enter 键继续..."
} while ($true)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。