Powershell:尝试使用get-wmiobject返回服务状态

时间:2017-03-23 17:29:36

标签: powershell powershell-remoting

尝试使用以下命令在Windows 2012服务器上查询服务时,我收到拒绝访问错误:

 get-wmiobject -Class Win32_Service -comp 192.168.60.23 -cred lab\test -filter "name='tapisrv'"

如果我使用的是--cred参数的域管理员帐户,那么当然一切正常。但是,使用测试帐户我似乎无法使其正常工作。以下是我到目前为止所尝试的内容:

  • 将测试帐户添加到WinRMRemoteWMIUsers__和分布式COM用户组
  • 确保分布式COM组添加到dcomcnfg - >组件服务 - >我的电脑 - >属性 - > COM安全性 - >启动和激活权限
  • 将测试帐户添加到WMIMGMT.msc - > WMI控制 - >属性 - >安全 - >根 - >安全

大多数故障排除步骤都来自此处:

我似乎只能让测试用户工作是让他成为本地管理员,我不想这样做。为了使这项工作,我有什么配置吗?

由于

1 个答案:

答案 0 :(得分:0)

好的,所以它很晦涩,我在下面的帖子中找到了它:

Granting remote user (non admin) the ability to enumerate services in Win32_Service in namespace cimv2 using WMI & C#

sc sdset SCMANAGER D:(A ;; CCLCRPRC ;;; AU)(A ;; CCLCRPWPRC ;;; SY)(A ;; KA ;;; BA)S:(AU; FA; KA ;;; WD) )(AU; OIIOFA; GA ;;; WD)

我很感激那些想要帮助的人!