![用户需要哪些权限/权利才能在远程计算机上运行“Get-WmiObject win32_service”?](https://linux22.com/image/670156/%E7%94%A8%E6%88%B7%E9%9C%80%E8%A6%81%E5%93%AA%E4%BA%9B%E6%9D%83%E9%99%90%2F%E6%9D%83%E5%88%A9%E6%89%8D%E8%83%BD%E5%9C%A8%E8%BF%9C%E7%A8%8B%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E8%BF%90%E8%A1%8C%E2%80%9CGet-WmiObject%20win32_service%E2%80%9D%EF%BC%9F.png)
我的情况和提问者几乎一样这个问题(链接)。唯一的区别是,我不是在编写监控服务,而是尝试让基于 WMI 的监控服务运行。
然而,在阅读了链接的问题(及其答案)之后,我能够在 PowerShell 远程会话中运行“Get-WmiObject win32_logicaldisk -computername WINSRV.genericdomain.local”命令,而不会出现“访问被拒绝”错误,因为我按照接受的答案中提到的步骤进行操作。
不幸的是,执行“Get-WmiObject win32_service -computername WINSRV.genericdomain.local”命令给出了我上面提到的错误(“拒绝访问”)。
这就是为什么我想知道用户是否需要任何其他权限才能在 PowerShell 远程会话中成功使用该命令。
所以,我的问题是:我的用户为此需要什么权限/权利?
答案1
答案2
您必须允许 WMI 通过 Windows 防火墙
在目标计算机上,以管理员身份在命令提示符下输入 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 远程管理的目标计算机上启用 PSRemoting。 https://4sysops.com/archives/enable-powershell-remoting/