用户需要在远程计算机上运行“Get-WmiObject win32_service”的权限/权限?

我和问这个问题的人几乎一样(链接)。 唯一的区别是我没有编写监视服务,而是试图让基于WMI的监视服务起作用。

然而,在阅读链接的问题(及其答案)之后,我能够在PowerShell远程会话中运行“Get-WmiObject win32_logicaldisk -computername WINSRV.genericdomain.local”命令,而不会出现“访问被拒绝”错误,因为我按照步骤在接受的答案中提到。

不幸的是,执行“Get-WmiObject win32_service -computername WINSRV.genericdomain.local”命令给了我上面提到的错误(“拒绝访问”)。

这就是为什么我想知道是否有任何其他权限的用户需要为了能够成功地使用PowerShell远程会话中的命令。

所以,我的问题是:我的用户需要什么权限/权利?

您必须通过Windows防火墙允许WMI

在目标机器上,以pipe理员身份,在命令提示符下键入netsh firewall set service RemoteAdmin enable

根据你的文章,你已经处理了DCOM的东西。 供您参考https://msdn.microsoft.com/en-us/library/Aa393266.aspx按照步骤

  • 为用户或组授予DCOM远程启动和激活权限
  • 授予DCOM远程访问权限

确保您希望使用的帐户具有适当的WMI权限。 此参考链接对授权用户在本地计算机和远程计算机上进行WMI访问的步骤非常有用。 https://technet.microsoft.com/en-us/library/cc771551.aspx

此外,仅供您考虑,要使Powershell远程工作,必须在要用Powershell远程pipe理的目标计算机上启用PSRemoting。 https://4sysops.com/archives/enable-powershell-remoting/

我发现你必须调整Windows的服务控制pipe理器安全设置才能使命令正常工作。

我在这个答案在stackoverflow中find解决scheme。

从远程机器的命令提示符下执行这个命令对我来说是个窍门:

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

人们可能想要更多地阅读这个话题。 在本文中,您可以find有关调整这些设置的更多信息。