尝试编写批处理文件以管理员身份打开程序

时间:2014-03-22 06:28:59

标签: windows batch-file cmd windows-7-x64

我正在尝试编写一个批处理文件,该文件将以管理员身份打开计算机管理(在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并运行它,但我不知道它是什么。我也愿意尝试其他选择,实际上我只想要一个有效的工具。我知道我可以以管理员身份运行我的批处理并避免所有这些,但此工具的目的是不必提供我的管理员用户名。

建议?

3 个答案:

答案 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操作系统,而且我想要使用的插件通常有一半因为某些原因未在系统上注册。