获取 Windows 10 产品密钥的脚本取决于您想要实现的目标。以下是一些常见的场景和相应的脚本示例:
1. "批量查找已安装的 Windows 10 产品密钥":
您可以使用 PowerShell 脚本来查找已安装的 Windows 10 产品密钥。以下是一个示例脚本:
```powershell
Get-WmiObject -Query "SELECT FROM SoftwareLicensingService" | Select-Object Name, Value
```
这个脚本将返回与软件许可服务相关的信息,包括产品密钥。
2. "批量激活 Windows 10":
如果您有多个 Windows 10 安装需要激活,可以使用 PowerShell 脚本结合 KMS 激活服务。以下是一个示例脚本:
```powershell
$kmsServer = "kms.example.com"
$productKey = "YOUR_PRODUCT_KEY"
$osVersion = "Win10Pro"
slmgr /ipk $productKey
slmgr /skms $kmsServer
slmgr /ato
```
请将 `YOUR_PRODUCT_KEY` 替换为实际的产品密钥,`kms.example.com` 替换为您的 KMS 服务器地址,`Win10Pro` 替换为您的操作系统版本。
3. "批量查找 Windows 10 产品密钥":
如果您有多个 Windows 10 安装需要查找产品密钥,
相关内容:
新建文本文档写入如下代码,另存为编码ANSI后保存
@echo off
setlocal enabledelayedexpansion
:: 设置目标注册表路径和键名
set "regPath=HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionSoftwareProtectionPlatform"
set "valueName=BackupProductKeyDefault"
:: 查询注册表键值
reg query "%regPath%" /v "%valueName%" >nul 2>&1
if %errorlevel% neq 0 (
echo 错误:注册表路径或键值不存在!
pause
exit /b 1
)
:: 提取产品密钥
for /f "tokens=3" %%i in ('reg query "%regPath%" /v "%valueName%"') do (
set "productKey=%%i"
)
:: 验证并输出结果
if defined productKey (
echo 成功获取产品密钥:
echo !productKey!
echo.
echo 密钥已保存到当前目录的 ProductKey.txt
echo !productKey! > ProductKey.txt
) else (
echo 错误:未找到有效产品密钥!
)
pause