0

我正在尝试在与此非常相似的服务器上运行 powershell 命令。

https://stackoverflow.com/a/55942155/4577279

问题是该脚本由非管理员用户运行,并且无法运行该 Get-CimInstance命令。

它失败了

Get-CimInstance : Access denied 
At C:\bin\SCRIPT.ps1:6 char:5
+     Get-CimInstance Win32_Process | ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (root\cimv2:Win32_Process:String) [Get-CimInstance], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041003,Microsoft.Management.Infrastructure.CimCmdlets.GetCimInstanceCommand


该命令由远程机器上的 Windows Server 2019 实例运行。有问题的脚本也在盒子上。

如何允许非管理员用户运行此命令而无需以管理员身份运行它?我完全控制服务器并且可以修改权限,但我不确定如何处理。如果可能,该脚本应由非管理员运行。

或者,如果有一种不同的方法可以获取给定 PID 的整个子进程树,那也可以。

谢谢

4

1 回答 1

0

默认情况下,Administrators(local) 和Authenticated Users(domain) 至少对命名空间具有读取权限。您需要确保您可以登录/验证服务器。值得一提的是,该Authenticated Users组默认没有Remote Enable权限。有关更多信息,请参阅此答案 - CIMSessions 所需的权限是什么

于 2021-07-28T19:35:57.630 回答