创建批处理文件以管理员身份运行cmd,然后运行两个命令

时间:2014-09-04 17:52:42

标签: batch-file cmd

我公司需要在一堆机器上更改Windows密钥,并且我想在脚本中包含所有步骤。

要在用户仍然登录时更改密钥(他们没有管理员权限),我需要以管理员身份运行cmd,然后在该命令提示符下运行两个命令来更改密钥。

基本上就是这样:

  1. 以管理员-u administrator -p passwordhere
  2. 运行cmd
  3. 在该cmd行中,运行slmgr.vbs -ipk 00000-00000-00000-00000-00000 //new key goes here
  4. 在该cmd行中,运行slmgr.vbs -ato // this activates windows once the new key gets entered

3 个答案:

答案 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.