2012-05-11 94 views
2

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

我该如何解决我的问题?

我对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) 

回答

1

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

我的工作configuartion:

  • 启用远程WMI请求的TechNet
  • 启用DCOM调用MSDN
  • 添加的帐户的性能监视器用户
1

应设置appropriate permissions为你的非dmin帐户。

+0

感谢您发表评论!我知道这个网站,看看我的链接。我的帐户使用根和子文件夹的权限 - 启用帐户和 - 远程启用 – LaPhi

0

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

相关问题