【问题标题】:Psexec and UAC issuePsexec 和 UAC 问题
【发布时间】:2013-05-24 13:16:38
【问题描述】:

我正在使用 psexec 在 Windows 7 远程计算机上运行 exe。我需要 exe 以管理员权限运行,因为它需要更新远程系统中 HKLM 下的一些注册表。

在运行 psexec 时,我提供了远程系统上管理员帐户的凭据。关闭远程系统上的 UAC 后一切正常。

但是当UAC开启时,远程exe无法启动。

已将 exe 配置为使用“RequireAdministrator”的清单设置。我希望在远程机器上启动 exe 时看到 UAC 提示提升警告。虽然如果有某种方法可以绕过提示,那就太好了。

但不幸的是,exe 无法自行启动。有任何想法吗?

【问题讨论】:

    标签: windows winapi win32com psexec


    【解决方案1】:

    需要的是psexec.exe的-h开关。该开关在 msdn 页面中没有记录,但您可以在工具的帮助 (/?) 中获得它。谢谢。

    【讨论】:

      【解决方案2】:

      我正在运行最新的 PsExec(1.98 版)。

      不带参数运行它我得到:

      -h 如果目标系统是 Vista 或更高版本,则使用帐户的提升令牌运行进程(如果可用)。

      我正在使用 -h 开关远程运行具有提升权限的 exec,它运行良好。

      【讨论】:

        【解决方案3】:

        -h 不再适用于最新的 psexec 实用程序?你们没有看到这个问题吗?

        【讨论】:

        • 我刚刚下载了它,并在一个非常严格的域中运行在 Windows 7 上。我跑了psexec \\intern1-dt -h -u domain\jweinraub pkgmgr /iu:"TelnetClient" /quiet,效果很好。我得到的只是回复Error code: 0,暗示它成功了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-24
        • 1970-01-01
        • 2011-03-25
        • 2011-07-08
        • 2011-03-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多