尝试编写batch file以pipe理员身份打开程序

我试图编写一个batch file,以pipe理员身份打开计算机pipe理(在Windows 7 64位系统上)。 我已经用cmd成功完成了这个工作,但是却无法使用它进行计算机pipe理。 我对cmd的命令是:runas / profile / env / user:username @ domain cmd当我用我的密码进行身份validation后,我很好走。

我试过的电脑pipe理命令是:runas / profile / env / user:username @ domain compmgmt.msc当我通过身份validation后,得到一个错误,告诉我“compmgmt.msc不是有效的Win32应用程序。

runas / profile / env / user:username @ domain mmc在我进行身份validation之后,出现一个错误,告诉我“请求的操作需要提升”

如果我运行良好的CMD选项,然后inputmmc或compmgmt.msc,程序将以pipe理员身份打开,因为我已经在pipe理员cmd中。 我假设有一种方法可以将cmd命令添加到cmd中,然后运行它,但是我不知道它是什么。 我也打开尝试其他选项,我真的只想要一个工具。 我知道我可以作为pipe理员运行我的批处理,并避免所有这一切,但这个工具的目的是不必提供我的pipe理员用户名。

build议?

runas /user:username@domain "cmd.exe /c \"start compmgmt.msc\"" 

如果.msc从cmd正确运行,请在适当的帐户下启动cmd,然后从这里启动.msc

更好地前往该地点然后执行该文件
你可以写批处理文件运行:

(CompMgmtLauncher.exe或CompMgmt.msc)

它看起来像

C:\用户\管理员> CD \

C:> cd Windows

C:\ Windows> cd System32

C:\ Windows \ System32下> CompMgmtLauncher.exe

C:\ Windows \ System32下> COMPMGMT.MSC

C:\ Windows \ System32下>

问题是你不能在不调用mmc的情况下运行.msc插件。 正确的调用应该是这种格式:mmc.exe \插件的位置

 runas /u:domain\user "mmc.exe \windows\system32\compmgmt.msc" 

启动命令也可以正常工作,但依赖于在注册表中正确输入的扩展名。 由于我们使用的是不同的Windows操作系统,我通常会执行mmc \plugin location由于某种原因,我通常会使用一半的插件没有在系统上注册。