要实现自动化管理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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!