我公司需要在一堆机器上更改Windows密钥,并且我想在脚本中包含所有步骤。
要在用户仍然登录时更改密钥(他们没有管理员权限),我需要以管理员身份运行cmd,然后在该命令提示符下运行两个命令来更改密钥。
基本上就是这样:
-u administrator -p passwordhere
slmgr.vbs -ipk 00000-00000-00000-00000-00000 //new key goes here
slmgr.vbs -ato // this activates windows once the new key gets entered
答案 0 :(得分:1)
要以管理员身份启动cmd,您可以尝试“RUNAS” http://technet.microsoft.com/en-us/library/bb490994.aspx
答案 1 :(得分:0)
应该可以使用PowerShell来做到这一点。 Here
从批处理运行powershell,将执行策略设置为不受限制的
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList 'Set-ExecutionPolicy Restricted -Force' -Verb RunAs}"
答案 2 :(得分:0)
你真的有几个问题。如何在每台机器上运行脚本 - 您是否正在运行登录脚本?好的,但是登录脚本不能以管理员权限运行。所以你真的需要解决2个问题,如何让脚本自动运行,如何让它在没有UAC提示的情况下以管理员身份运行。
您也可以使用Windows的远程注册表功能简单地更新每台计算机,但这仍然是命中和遗漏,并且在您运行此类脚本时并非所有计算机都可用。
您真正应该考虑的是使用组策略来设置所需的注册表项。互联网上有关于组策略编辑等的文章。但是this article is specially about registry maintenance.