如何使用SLMGR更改、删除或延长您的Windows许可证

Windows激活程序被设计得尽可能万无一失,因此微软的图形工具让它变得简单。如果你想做一些更高级的事情,比如删除产品密钥,强制在线激活,或者延长激活计时器,你将需要Slmgr.vbs。

此命令行工具随Windows提供,并提供标准激活界面中不可用的选项,这些选项在设置应用程序的更新与安全>激活屏幕上提供。

首先:打开管理员命令提示符窗口

相关:Windows激活是如何工作的?

要使用此工具,您需要启动具有管理员访问权限的命令提示符。要在Windows 8或10上执行此操作,请右键单击开始按钮或按Windows+X。在出现的菜单中单击“Command Prompt(Admin)”(命令提示符(管理员))选项。在Windows7上,在“开始”菜单中搜索“命令提示符”,右键单击,然后选择“以管理员身份运行”。

注意:如果您在高级用户菜单上看到的是PowerShell而不是命令提示符,这是在Windows 10的创建者更新中产生的一个开关。如果您愿意,可以很容易地切换回在高级用户菜单上显示命令提示符,或者您也可以尝试一下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尝试在线激活微软的服务器。如果系统设置为使用KMS激活服务器,它将改为尝试使用本地网络上的KMS服务器进行激活。如果Windows由于连接或服务器问题而未激活,并且您要强制其重试,则此命令非常有用。

slmgr.vbs /ato

脱机激活Windows

SLMGR还允许您执行离线激活。要获取离线激活的安装ID,请运行以下命令:

slmgr.vbs /dti

您现在需要获得一个确认ID,您可以使用它通过电话激活系统。致电Microsoft产品激活中心,提供您上面收到的安装ID,如果一切正常,您将获得一个激活ID。这允许您在没有Internet连接的情况下激活Windows系统。

要输入您收到的脱机激活确认ID,请运行以下命令。将“ACTIVATIONID”替换为您收到的激活ID。

slmgr.vbs /atp ACTIVATIONID

完成后,您可以使用*slmgr.vbs/dli或*slmgr.vbs/dlv命令确认您已激活。

如果你的电脑没有激活,这通常可以从设置应用程序的激活屏幕来完成-如果你更喜欢使用图形界面,你不需要使用命令。

延长激活计时器

相关:您不需要产品密钥即可安装和使用Windows 10

某些Windows系统提供有限的时间,在此时间内您可以在输入产品密钥之前将其用作免费试用。例如,Windows7在开始向你抱怨之前提供了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 /optionslmgr.vbs computername username password /option

slmgr.vbs命令还有其他选项,这些选项对于处理KMS激活和基于令牌的激活非常有用。有关更多详细信息,请查阅微软的Slmgr.vbs文档。

相关文章