我试图使用PowerShell从远程服务器获取共享和路径列表,如下所示(servername obviscated)
Get-WmiObject -Class Win32_Share -ComputerName servername
这会从远程计算机返回共享列表,但每行的共享路径属性为null,除非我将使用的帐户添加到远程计算机上的本地管理员组,在这种情况下它将返回路径值。
任何人都可以帮我找出可能需要的具体权限吗?
这是我迄今为止所尝试过的; - 添加到远程服务器和性能监视器用户'组 - 将帐户添加到COM安全访问权限& lauch和激活权限 - 将帐户添加到DCOM Windows管理和检测启动和激活权限
答案 0 :(得分:0)
通过使用非管理员帐户运行此命令,您将获得null,并且它不会按设计返回它的路径。查看以下technet文章对此类的描述:
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。一般来说,高级用户和管理员将能够检索所有属性值。
换句话说,这是设计应有的。作为非管理员,您不应该将所有内容作为管理员帐户返回。