WMI - 使用非管理员帐户查询服务器
Posted
技术标签:
【中文标题】WMI - 使用非管理员帐户查询服务器【英文标题】:WMI - Using a non admin account to query server 【发布时间】:2012-05-11 13:26:05 【问题描述】:我想使用 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)
【问题讨论】:
【参考方案1】:您应该为您的非管理员帐户设置appropriate permissions。
【讨论】:
感谢您的评论!我知道这个网站,看看我的链接。我的帐户用于根和子文件夹的权限 - 启用帐户和 - 远程启用【参考方案2】:解决了!该用户还必须在 Performance Monitor Users 组中。
我的工作配置:
启用远程 WMI 请求技术网 启用 DCOM 调用 msdn 已将帐户添加到 Performance Monitor Users 组【讨论】:
【参考方案3】:看看this 指南,它可能会有所帮助。确保您在用户配置中启用了远程启用。
【讨论】:
以上是关于WMI - 使用非管理员帐户查询服务器的主要内容,如果未能解决你的问题,请参考以下文章
Windows Server 2008 中的 WMI 错误(WMI 提供程序)