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

Batch file 创建批处理文件以管理员身份运行cmd,然后运行两个命令,batch-file,cmd,Batch File,Cmd,我的公司需要在一些机器上更改windows键,我想在脚本中包含所有步骤 要在用户仍然登录时更改密钥(他们没有管理员权限),我需要以管理员身份运行cmd,然后在命令提示符中运行两个命令来更改密钥 所以基本上是这样的: 以管理员身份运行cmd-u管理员-p passwordhere 在该cmd行中,运行slmgr.vbs-ipk 00000-00000-00000-00000//new key位于此处 在该命令行中,运行slmgr.vbs-ato//一旦输入新密钥,就会激活windows 要以管理员

我的公司需要在一些机器上更改windows键,我想在脚本中包含所有步骤

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

所以基本上是这样的:

  • 以管理员身份运行cmd
    -u管理员-p passwordhere
  • 在该cmd行中,运行
    slmgr.vbs-ipk 00000-00000-00000-00000//new key位于此处
  • 在该命令行中,运行
    slmgr.vbs-ato//一旦输入新密钥,就会激活windows

  • 要以管理员身份启动cmd,可以尝试“RUNAS”

    应该能够使用powershell完成此操作

    从批处理运行powershell以将执行策略设置为无限制

    PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList 'Set-ExecutionPolicy Restricted -Force' -Verb RunAs}"
    

    你真的有几个问题。如何让脚本在每台机器上运行--您正在运行登录脚本吗?可以,但登录脚本不使用管理员权限运行。因此,您确实需要解决两个问题,如何让脚本自动运行,以及如何让它在没有UAC提示的情况下以管理员身份运行

    您也可以使用windows的远程注册表功能简单地更新每台机器,但这仍然是偶然的,并且在运行这样的脚本时,并非所有机器都必须可用


    <>你真正应该考虑的是使用组策略来设置需要的条目。互联网上到处都有关于集团策略编辑器等的文章。但是

    以不同的用户身份运行与以管理员身份运行(提升)是不同的。如果这是您的要求,您不能绕过UAC提示。