PowerShell 管理Windows授权序列号


要实现自动化管理Windows序列号,可以使用VBScript 命令slmgr,因为PowerShell支持直接调用VB脚本的。只不过一点须要确保,VBScript控制台被设为默认的脚本控制台。假如没有,你会发现每次执行slmgr,都会弹出一个对话框,显示命令结果,这严重违背了我们的自动化的初衷。

所以须要以管理员权限运行:wscript.exe //H:cscript 命令,会弹出对话框提示:目前设定的默认脚本宿主是”CScript.exe“。紧接着,为了输出的结果清爽一点,可以在PowerShell控制台继续执行wscript.exe 命令,禁用“当脚本在命令控制台中执行时显示徽标“。

此时,再执行slmgr命令,就可以达到预期结果了,控制台输出如下:

PS D:\> slmgr /xpr
Windows(R) 7, Ultimate edition:
    计算机已永久激活。

PS D:\> slmgr
命令参数的组合无效。

Windows 软件授权管理工具
用法: slmgr.vbs [MachineName [User Password]] [<Option>]
           MachineName: 远程计算机的名称(默认为本地计算机)
           User: 远程计算机上具有所需特权的帐户
           Password: 前面帐号的密码

全局选项:
/ipk <Product Key>
    安装产品密钥(替换现有密钥)
/ato [Activation ID]
    激活 Windows
/dli [Activation ID | All]
    显示许可证信息(默认: 当前许可证)
/dlv [Activation ID | All]
    显示详细的许可证信息(默认: 当前许可证)
/xpr [Activation ID]
    当前许可证状态的截止日期

高级选项:
/cpky
    从注册表中清除产品密钥(防止泄露引起的攻击)
/ilc <License file>
    安装许可证
/rilc
    重新安装系统许可证文件
/rearm
    重置计算机的授权状态
/upk [Activation ID]
    卸载产品密钥

/dti [Activation ID]
    显示安装 ID 以进行脱机激活
/atp <Confirmation ID> [Activation ID]
    使用用户提供的确认 ID 激活产品

批量授权: 密钥管理服务(KMS)客户端选项:
/skms <Name[:Port] | : port> [Activation ID] [Activation ID]
    设置 KMS 计算机名称和/或端口。IPv6 地址必须以“[计算机名]:端口”的格式指定
/ckms [Activation ID]
    清除所使用的 KMS 计算机名称(将其端口设置为默认值)
/skhc
    启用 KMS 主机缓存
/ckhc
    禁用 KMS 主机缓存

批量授权: 基于令牌的激活选项:
/lil
    列出安装的基于令牌的激活颁发许可证
/ril <ILID> <ILvID>
    删除安装的基于令牌的激活颁发许可证
/ctao
    清除仅基于令牌激活的标志(默认设置)
/stao
    设置仅基于令牌激活的标志
/ltc
    列出基于令牌的激活证书
/fta <证书指纹> [<PIN>]
    强制进行基于令牌的激活

批量授权: 密钥管理服务(KMS)选项:
/sprt <Port>
    设置 KMS 用于与客户端进行通信的 TCP 端口
/sai <Activation Interval>
    设置未激活的客户端尝试连接 KMS 的时间间隔(分钟)。虽然建议了默认时间(2 小时),但是激活间隔必须介于 15 分钟(最小值)到 30 天(最大值)之间。
/sri <Renewal Interval>
    设置激活的客户端尝试连接 KMS 的续订时间间隔(分钟)。虽然建议了默认时间(7 天),但是续订时间间隔必须介于 15 分钟(最小值)和 30 天(最大值)之间。
/sdns
    启用通过 KMS 进行的 DNS 发布(默认)
/cdns
    禁用通过 KMS 进行的 DNS 发布
/spri
    将 KMS 优先级设置为普通(默认)
/cpri
    将 KMS 优先级设置为低

原文链接:http://powershell.com/cs/blogs/tips/archive/2012/10/15/manage-windows-license-keys.aspx

本文链接: https://www.pstips.net/manage-windows-license-keys.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注