Vbscript 如何以具有WMI的非管理员用户身份在远程Windows系统上运行命令?

Vbscript 如何以具有WMI的非管理员用户身份在远程Windows系统上运行命令?,vbscript,wmi,non-admin,Vbscript,Wmi,Non Admin,我有一个用VisualBasic编写的脚本,它使用WMI在远程系统上启动一个进程(作为参数提供给脚本)。在远程系统上使用管理员帐户时,此脚本工作正常,但在使用非管理员帐户时,出现以下错误: ConnectServer Failed w/ (-2147024891) Access is denied. 我希望能够以非管理员用户的身份使用此脚本在远程系统上运行进程,我很确定问题是由于远程系统上的安全设置造成的,但我无法重置正确的设置。听起来您需要在目标机上为此用户配置启动和激活权限,通过DCOMC

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

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

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

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

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

您可以阅读有关WMI和DCOM权限的详细信息。有关如何配置WMI和DCOM的更详细步骤,请参见serverfault线程