【问题标题】:Trying to write a batch file to open programs as an administrator尝试编写批处理文件以管理员身份打开程序
【发布时间】:2014-03-22 06:28:58
【问题描述】:

我正在尝试编写一个批处理文件,该批处理文件将以管理员身份打开计算机管理(在 Windows 7 64 位系统上)。我已经使用 cmd 成功完成了此操作,但无法使其与计算机管理一起使用。 我对 cmd 的命令是: runas /profile /env /user:username@domain cmd 用我的密码进行身份验证后,我就可以开始了。

我为计算机管理尝试过的命令是: 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 中并运行它,但我不知道它是什么。我也愿意尝试其他选择,真的我只是想要一个有效的工具。我知道我可以以管理员身份运行批处理并避免所有这些,但此工具的目的是不必提供我的管理员用户名。

建议?

【问题讨论】:

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


    【解决方案1】:
    runas /user:username@domain "cmd.exe /c \"start compmgmt.msc\""
    

    如果.msc从cmd运行正常,在adecuated账号下启动cmd,从这里启动.msc

    【讨论】:

    • 这非常有效。谢谢!!!我什至能够修改程序,以管理员身份运行几乎所有内容。
    【解决方案2】:

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

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

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

    【讨论】:

    • 在许多窗口中,.msc 被识别并且不需要从 mmc.exe 启动。在 windows10 上你可以使用:compmgmt.msc 或 mmc.exe "compmgmt.msc"
    【解决方案3】:

    最好你去那个位置然后执行那个文件
    您可以编写将运行的批处理文件:

    (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>

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 2013-05-29
      • 2013-09-16
      • 1970-01-01
      • 2014-01-28
      相关资源
      最近更新 更多