WMI - 使用非管理员帐户查询服务器

时间:2012-05-11 13:26:05

标签: powershell wmi wmi-query

我想使用PowerShell从Windows 2008 R2 Server收集性能数据。 对于此任务,我想使用非管理员帐户。 我现在的问题是,我回来了一个空对象($ WMIService)。 执行脚本时没有错误消息。 当我使用具有管理员权限的帐户时,一切都很完美。 所以我认为,非管理员帐户缺少权限。

如何解决问题?

我对WMIService帐户的配置:

我的剧本:

$ServiceCred = Get-Credential
$AdminCred= Get-Credential

$WMIService = Get-WmiObject -Class Win32_PerfFormattedData_PerfOS_Memory  -ComputerName servername -Credential $ServiceCred
$WMIAdmin = Get-WmiObject -Class Win32_PerfFormattedData_PerfOS_Memory  -ComputerName servername -Credential $AdminCred

$WMIService (Empty)
$WMIAdmin (Perfect)

3 个答案:

答案 0 :(得分:1)

您应该为非管理员帐户设置appropriate permissions

答案 1 :(得分:1)

解决!用户还必须位于“性能监视器用户”组中。

我的工作配置:

  • 启用远程WMI请求technet
  • 启用DCOM调用msdn
  • 效果监视器用户组添加了帐户

答案 2 :(得分:0)

看一下this指南,它可能会有所帮助。确保在用户配置中启用远程启用