0

我正在尝试使用 powershell 从远程服务器获取共享列表和路径,如下所示(服务器名称模糊)

Get-WmiObject -Class Win32_Share -ComputerName 服务器名

这会从远程机器重新调整共享列表,但每一行的共享路径属性都是空的,除非我将使用的帐户添加到远程机器上的本地管理员组,在这种情况下,它会返回路径值。

谁能帮我弄清楚可能需要哪些特定权限?

到目前为止,这是我尝试过的;-添加到远程服务器“性能监视器用户”组 -将帐户添加到 COM 安全访问权限和启动和激活权限 -将帐户添加到 DCOM Windows 管理和仪器启动和激活权限

4

1 回答 1

0

通过使用非管理员帐户运行此命令,您将获得 null 并且它不会按设计返回它的路径。查看以下技术网文章描述了此类:

Win32_Share 类 http://msdn.microsoft.com/en-us/library/aa394435(v=vs.85).aspx

备注 Win32_Share 类派生自 CIM_LogicalElement。此类中的 Create 方法是一个静态方法。Delete、GetAccessMask 和 SetShareInfo 方法都是实例方法。根据您的安全权限,您可能无法检索此类的所有属性。例如,AllowMaximum、MaximumAllowed、Path 和 Type 属性可能返回 null。一般来说,高级用户和管理员将能够检索所有属性值。

换句话说,这是设计使然。作为非管理员,您不应该将所有内容都作为管理员帐户返回。

于 2014-11-24T13:01:03.083 回答