WMI - 使用非管理员帐户来查询服务器
问题描述:
我想从具有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)
答
解决!用户还必须位于性能监视器用户组中。
我的工作configuartion:
- 启用远程WMI请求的TechNet
- 启用DCOM调用MSDN
- 添加的帐户的性能监视器用户组
感谢您发表评论!我知道这个网站,看看我的链接。我的帐户使用根和子文件夹的权限 - 启用帐户和 - 远程启用 – LaPhi