我正在尝试编写一个批处理文件,该文件将以管理员身份打开计算机管理(在Windows 7 64位系统上)。我已经成功地使用cmd完成了这项工作但无法使其与计算机管理协同工作。 我对cmd的命令是: runas / profile / env / user:username @ domain cmd 在我用我的pw验证后,我很高兴。
我为计算机管理所尝试的命令是: runas / profile / env / user:username @ domain compmgmt.msc 在我进行身份验证后,我收到一条错误,告诉我“compmgmt.msc不是有效的Win32应用程序。
runas / profile / env / user:username @ domain mmc 我验证后,我收到错误告诉我“请求的操作需要提升”
如果我运行好的cmd选项然后键入mmc或compmgmt.msc,程序将以管理员身份打开,因为我已经在cmd中作为管理员。我假设有一种方法可以添加到好的cmd命令,将该文本自动填充到cmd并运行它,但我不知道它是什么。我也愿意尝试其他选择,实际上我只想要一个有效的工具。我知道我可以以管理员身份运行我的批处理并避免所有这些,但此工具的目的是不必提供我的管理员用户名。
建议?
答案 0 :(得分:3)
runas /user:username@domain "cmd.exe /c \"start compmgmt.msc\""
如果.msc
从cmd正确运行,请在相应的帐户下启动cmd,然后从此处开始.msc
答案 1 :(得分:0)
更好地前往该位置然后执行该文件
您可以编写将运行的批处理文件:
(CompMgmtLauncher.exe或CompMgmt.msc)
看起来像是
C:\ Users \ Admin> cd \
C:> cd Windows
C:\ Windows> cd System32
C:\ Windows \ System32> CompMgmtLauncher.exe
C:\ Windows \ System32> compmgmt.msc
C:\ Windows \ System32下>
答案 2 :(得分:0)
问题是你不能在不调用mmc的情况下运行.msc插件。 正确的调用应采用以下格式:mmc.exe \ plugin的位置
runas /u:domain\user "mmc.exe \windows\system32\compmgmt.msc"
start命令也可以工作,但依赖于在注册表中正确输入的扩展名。我通常会mmc \plugin location
,因为我们使用不同的Windows操作系统,而且我想要使用的插件通常有一半因为某些原因未在系统上注册。