Powershell 1 liner 获取并安装产品密钥

Powershell 1 liner 获取并安装产品密钥

我可以使用 cmd 在一行中从 bios 获取并设置产品密钥吗?

目前我只使用包含

powershell.exe -c "(Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey" | clip

获取产品密钥

我怎样才能直接将密钥安装到 BIOS 中呢?例如

powershell.exe -c "(Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey" | slmgr

这可能吗?

答案1

继续我的评论。

众所周知,slmgr 是一个需要特定输入的 .vbs,如有关该 VBS 脚本的 MS 文档

该 VBS 文件仅调用:SoftwareLicensingService 和 SoftwareLicensingProduct WMI 类,这意味着您可以自己编写代码。例如:

function Install-LicenseFile ($FilePath)
{
    $SoftwareLicensingService=Get-CimInstance SoftwareLicensingService -KeyOnly
    $FileContent=[System.IO.File]::ReadAllText($FilePath,[System.Text.Encoding]::Default)
    $SoftwareLicensingService | Invoke-CimMethod -MethodName InstallLicense -Arguments @{License=$FileContent}
}

或者这样...

https://4sysops.com/archives/change-a-product-key-remotely-with-powershell

...或者参考这种方法:

PSSlmgr PowerShell 模块旨在替代 slmgr.vbs。

https://github.com/it-praktyk/PSSlmgr

相关内容