【问题标题】:How to run a command on a remote Windows system as a non-admin user with WMI?如何以非管理员用户身份使用 WMI 在远程 Windows 系统上运行命令?
【发布时间】:2010-06-11 20:08:14
【问题描述】:

我有一个用 Visual Basic 编写的脚本,它使用 WMI 在远程系统(同样,作为参数给出)上启动一个进程(作为参数给定脚本)。此脚本在远程系统上使用管理员帐户时可以正常工作,但在使用非管理员帐户时,我收到以下错误:

ConnectServer Failed w/ (-2147024891) Access is denied.

我希望能够以非管理员用户身份使用此脚本在远程系统上运行进程,我很确定问题出在远程系统上的安全设置上,但我没有能够重置正确的。

【问题讨论】:

    标签: vbscript wmi non-admin


    【解决方案1】:

    听起来您需要通过 DCOMCNFG 在目标计算机上为此用户配置启动和激活权限。默认情况下,非管理员用户没有远程启动和激活权限。

    或者,根据您要连接的操作系统,可能有一个“分布式 COM 用户”组,您可以向其中添加您的用户。该组已经具有相应的权限。分布式 COM 用户组最初包含在 Windows Server 2003 Service Pack 1 (DCOM Security Enhancements) 中。

    您可以阅读有关 WMI 和 DCOM 权限的更多信息here。关于如何配置 WMI 和 DCOM 的更详细步骤包含在 serverfault 线程 Which permissions/rights does a user need to have WMI access on remote machines?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-20
      • 2011-08-22
      • 2021-12-29
      • 1970-01-01
      • 2011-12-03
      • 2015-10-09
      • 1970-01-01
      相关资源
      最近更新 更多