如何使用Slmgr更改,删除或扩展Windows许可证
Windows激活被设计为万无一失,因此Microsoft的图形工具使其保持简单。如果您想执行更高级的操作(例如删除产品密钥,强制进行在线激活或延长激活计时器),则需要Slmgr.vbs。
Windows随附了此命令行工具,该工具提供了“设置”应用程序中“更新和安全性”>“激活”屏幕上提供的标准激活界面中不可用的选项。
第一:打开管理员命令提示符窗口
有关的:Windows激活如何工作?
要使用此工具,您需要启动具有管理员访问权限的命令提示符。要在Windows 8或10上执行此操作,请右键单击开始按钮或按Windows + X。在出现的菜单中,单击“命令提示符(管理员)”选项。在Windows 7上,在“开始”菜单中搜索“命令提示符”,右键单击它,然后选择“以管理员身份运行”。
笔记:如果您在Power Users菜单上看到PowerShell而不是Command Prompt,那是Windows 10的Creators Update附带的一个开关。如果需要,可以很容易地切换回显示在Power Users菜单上的Command Prompt,或者您可以尝试PowerShell。您可以在PowerShell中执行与命令提示符中几乎相同的所有操作,以及许多其他有用的操作。
有关的:如何在Windows + X Power Users菜单上放回命令提示符
查看激活,许可和到期日期信息
要显示有关当前系统的非常基本的许可证和激活信息,请运行以下命令。此命令告诉您Windows的版本,产品密钥的一部分,以便您可以识别它以及系统是否已激活。
slmgr.vbs / dli
要显示更多详细的许可证信息(包括激活ID,安装ID和其他详细信息),请运行以下命令:
slmgr.vbs / dlv
查看许可到期日期
要显示当前许可证的到期日期,请运行以下命令。这仅适用于从组织的KMS服务器激活的Windows系统,因为零售许可证和多个激活密钥会导致永久许可证不会过期。如果您根本没有提供产品密钥,则会收到一条错误消息。
slmgr.vbs / xpr
卸载产品密钥
您可以使用Slmgr从当前Windows系统中删除产品密钥。运行以下命令并重新启动计算机后,Windows系统将没有产品密钥,并且处于未激活,未经许可的状态。
如果您是从零售许可证安装Windows的,并且想在另一台计算机上使用该许可证,则可以删除该许可证。如果您将那台计算机交给其他人,它也可能会很有用。但是,除非您购买了盒装副本,否则大多数Windows许可证都与它们附带的计算机绑定在一起。
要删除卸载当前产品密钥,请运行以下命令,然后重新启动计算机:
slmgr.vbs / upk
Windows还将产品密钥存储在注册表中,因为有时在设置计算机时必须将密钥存储在注册表中。如果您已卸载产品密钥,则应运行以下命令,以确保也将其从注册表中删除。这样可以确保将来使用计算机的人无法获取产品密钥。
仅运行此命令不会卸载您的产品密钥。它将从注册表中删除它,因此程序无法从那里访问它,但是您的Windows系统将保持许可状态,除非您运行上述命令来实际卸载产品密钥。如果当前系统上运行的恶意软件获得了对注册表的访问权限,则此选项的目的是真正防止恶意软件窃取密钥。
slmgr.vbs / cpky
设置或更改产品密钥
您可以使用slmgr.vbs输入新的产品密钥。如果Windows系统已经具有产品密钥,则使用以下命令将用您提供的产品密钥静默替换旧产品密钥。
运行以下命令替换产品密钥,将#####-#####-#####-#####-######替换为产品密钥。该命令将在使用之前检查您输入的产品密钥以确保其有效。 Microsoft建议您在运行此命令后重新启动计算机。
您也可以在“设置”应用程序的“激活”屏幕中更改产品密钥,但是此命令允许您从命令行进行操作。
slmgr.vbs / ipk #####-#####-#####-#####-#####
激活Windows Online
要强制Windows尝试联机激活,请运行以下命令。如果您使用的是Windows零售版,这将迫使Windows尝试使用Microsoft的服务器进行在线激活。如果将系统设置为使用KMS激活服务器,则它将尝试使用本地网络上的KMS服务器进行激活。如果Windows由于连接或服务器问题而无法激活,并且您想强制其重试,则此命令很有用。
slmgr.vbs / ato
离线激活Windows
Slmgr还允许您执行脱机激活。要获取用于脱机激活的安装标识,请运行以下命令:
slmgr.vbs / dti
现在,您需要获取一个确认ID,您可以使用该ID来通过电话激活系统。致电Microsoft产品激活中心,提供您在上面收到的安装ID,如果一切都已完成,则将获得一个激活ID。这使您可以在没有Internet连接的情况下激活Windows系统。
要输入您收到的用于离线激活的确认ID,请运行以下命令。将“ ACTIVATIONID”替换为您收到的激活ID。
slmgr.vbs / atp ACTIVATIONID
完成后,您可以使用slmgr.vbs / dli
或者slmgr.vbs / dlv
命令以确认您已被激活。
通常,如果未激活PC,则可以在“设置”应用程序的“激活”屏幕中完成此操作-如果希望使用图形界面,则无需使用命令。
延长激活计时器
有关的:您不需要产品密钥即可安装和使用Windows 10
某些Windows系统提供了有限的时间,您可以在输入产品密钥之前将它们用作免费试用版。例如,Windows 7提供30天的试用期,然后才开始向您投诉。要延长试用期并将其重置为剩余30天,您可以使用以下命令。如Microsoft文档所述,此命令“重置激活计时器”。
该命令只能使用几次,因此您不能无限期地扩展试用。可使用时间的长短取决于您可以使用 slmgr.vbs / dlv
命令。在不同版本的Windows上似乎有所不同–在Windows 7上是3倍,在Windows Server 2008 R2上是5倍。
这似乎在Windows 10上不再起作用,如果您始终不提供产品密钥,这将非常宽松。此选项仍然适用于Windows的较早版本,将来可能会继续适用于Windows的其他其他版本,例如Windows Server。
slmgr.vbs / rearm
Slmgr.vbs也可以在远程计算机上执行操作
Slmgr通常会在当前计算机上执行您指定的操作。但是,如果您有权访问网络上的计算机,也可以对其进行远程管理。例如,下面的第一个命令适用于当前计算机,而第二个命令将在远程计算机上运行。您只需要计算机的名称,用户名和密码。
slmgr.vbs /选项
slmgr.vbs计算机名用户名密码/ option
Slmgr.vbs命令具有其他选项,这些选项对于处理KMS激活和基于令牌的激活非常有用。有关更多详细信息,请查阅Microsoft的Slmgr.vbs文档。