2

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

我该如何解决我的问题?

我对 WMIService 帐户的配置:

  • 启用远程 WMI 请求technet
  • 启用 DCOM 调用msdn

我的脚本:

$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)
4

3 回答 3

1

解决了!该用户还必须在 Performance Monitor Users 组中。

我的工作配置:

  • 启用远程 WMI 请求 technet
  • 启用 DCOM 调用 msdn
  • 将帐户添加到性能监视器用户
于 2012-05-14T11:46:56.660 回答
1

您应该为您的非管理员帐户设置适当的权限。

于 2012-05-11T14:10:01.597 回答
0

看看这个指南,它可能会有所帮助。确保您在用户配置中启用了远程启用

于 2012-05-11T15:06:40.367 回答