vbscript - 如何使用 WMI 以非管理员用户身份在远程 Windows 系统上运行命令?

标签 vbscript wmi non-admin

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

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

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

最佳答案

听起来您需要通过 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? 中。 .

关于vbscript - 如何使用 WMI 以非管理员用户身份在远程 Windows 系统上运行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025887/

相关文章:

windows - 如何使用 VBScript 读取文本文件?

linux - 在Linux中获取处理器ID

windows - 我可以查询什么来查看 Windows 是否已启动并完成更新?

c++ - 为在非管理员用户帐户中运行的进程创建防火墙规则

iis - 服务器对象错误 'ASP 0177 : 800401f3' Server.CreateObject 失败 - 仅当未登录服务器时

javascript - 使用VBS登录脚本

c# - 如何读取映射网络共享的 "friendly name"?

macos - 如何在没有管理员访问权限或使用 Xcode 的情况下在 Mac 上安装 GCC 和 make?

.net - 非管理员用户的 System.Data.SQLite 慢速连接

php - 您如何使调试代码远离生产环境?