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 提供程序)

SCOM 监视器的 WMI 访问被拒绝错误

WQL 子查询作为字段值,CIMV2 WMI WQL 查询用于 WMI-Filter

SSIS常用的包—WMI数据读取任务和WMI事件监听任务

非英语系统上的 WMI 查询

电脑出现WMI效能适配器是怎么回事