powershell';s Get WmiObject-类Win32_共享返回空路径

powershell';s Get WmiObject-类Win32_共享返回空路径,powershell,network-shares,Powershell,Network Shares,我正在尝试使用powershell从远程服务器获取共享及其路径列表,如下所示(servername对象化) 获取WmiObject-Class Win32_Share-ComputerName服务器名 这将从远程计算机重新运行共享列表,但共享路径属性对于每一行都为null,除非我将im使用的帐户添加到远程计算机上的本地管理员组中,在这种情况下,它将返回路径值 有人能帮我确定可能需要哪些特定权限吗 这就是我迄今为止所尝试的; -添加到远程服务器的性能监视器用户组 -将帐户添加到COM安全访问权限&

我正在尝试使用powershell从远程服务器获取共享及其路径列表,如下所示(servername对象化)

获取WmiObject-Class Win32_Share-ComputerName服务器名

这将从远程计算机重新运行共享列表,但共享路径属性对于每一行都为null,除非我将im使用的帐户添加到远程计算机上的本地管理员组中,在这种情况下,它将返回路径值

有人能帮我确定可能需要哪些特定权限吗

这就是我迄今为止所尝试的; -添加到远程服务器的性能监视器用户组 -将帐户添加到COM安全访问权限&启动和激活权限
-将帐户添加到DCOM Windows Management and Instrumentation启动和激活权限中

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

Win32_共享类

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

换言之,这是设计的,因为它应该。作为非管理员,您不应该将所有内容作为管理员帐户返回