使用PowerShell激活Windows在自动化期间失败但手动工作

时间:2016-12-15 09:46:13

标签: windows powershell windows-10 licensing activation

我正在尝试使用BIOS中嵌入的密钥激活Windows 10。 我的解决方案如下:

##### Getting serial key from Bios ####
$key = (wmic path softwarelicensingservice get OA3xOriginalProductKey)[2]
$computer = gc env:computername

# Getting activation object#
$service = get-wmiObject -query “select * from SoftwareLicensingService” -computername $computer

##### Install product key and activate ####
$service.InstallProductKey($key)
$service.RefreshLicenseStatus()

可悲的是,它不起作用。特别是这条线路出了问题:

$service.InstallProductKey($key)

我尝试了以下变化但没有成功:

$service.InstallProductKey("{0}" -f $key)
$service.InstallProductKey("{0}") -f $key
echo $key | $service.InstallProductKey()

如果我手动插入密钥,该命令不会给我错误:

$service.InstallProductKey("xxx-xxx-xxx-xxx")

编辑:

对于我打算在这里做什么,似乎有些疑惑。 我合作的公司使用Kace k2000服务器(https://www.quest.com/kace/)进行设置。当一台新PC出现问题时,我们要做的第一件事就是使用脚本式安装来重新安装。我们这样做是为了确保默认安装在公司的每台PC上。

我们没有批量许可证,并且打算使用嵌入在PC上的BIOS中的唯一产品密钥。 Kace k2000支持PowerShell脚本的自动运行,因此我想创建一个脚本,从BIOS中提取Windows密钥,并使用提取的密钥激活窗口,并在每次安装结束时运行此脚本。

0 个答案:

没有答案