0
  1. 普通用户登录域
  2. 组策略运行用户配置 -> 登录 -> VBS 脚本
  3. 设置 ServerWMI = GetObject("winmgmts:\print\root\CIMV2")
  4. 我作为普通用户被拒绝访问,适用于域管理员

  5. 尝试更改 GPO 以使用管理参数运行 - /u:"domain\user" /p:"adminpassword"

  6. 试过 impersonateLevel=impersonate
  7. 试过 authenticationLevel=pktPrivacy
  8. 尝试转到远程计算机(打印)并更改已验证用户的 WMI CIMV2 权限以拥有所有权限

需要非管理员用户以足够的权限运行此登录脚本,以远程查询我们打印服务器上的 WMI。我这样做是为了进行客户端/服务器比较。

4

1 回答 1

0

对于具有显式凭据的远程 WMI 访问,您必须使用以下内容:

server = "print"
user   = "domain\admin"
pass   = "password"

Set locator = CreateObject("WbemScripting.SWbemLocator")
Set svc = locator.ConnectServer(server, "root\cimv2", user, pass)
svc.Security_.ImpersonationLevel = 3

强烈建议不要在任何类型的用户/登录脚本中这样做。

更好的方法是为需要它的用户启用远程 WMI 访问

但是,请注意,出于安全原因,通常不允许远程 WMI 访问,那么您为什么认为您需要它呢?您希望通过为用户提供远程 WMI 访问来实现什么?

于 2013-03-12T10:31:42.193 回答