我想使用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)
答案 0 :(得分:1)
您应该为非管理员帐户设置appropriate permissions。
答案 1 :(得分:1)
解决!用户还必须位于“性能监视器用户”组中。
我的工作配置:
答案 2 :(得分:0)
看一下this指南,它可能会有所帮助。确保在用户配置中启用远程启用。