Powershell Windows共享没有WMI

时间:2013-05-17 11:28:08

标签: powershell-v2.0 share

简单的问题,虽然我担心我不喜欢这个答案。目前我有一个脚本用于执行权限审核,递归获取文件夹然后get-acl ......等等。

我正在使用此行作为该实用程序的浏览部分:

$Shares = Get-WmiObject -Class Win32_Share -ComputerName $text | Where-Object { $_.type  -ne 1}

这非常有效但我希望我们的最低级技术人员能够运行它。他们有足够的权限来执行所有get-acl调用,但是他们无法浏览我写的broswer,因为他们不是服务器管理员,他们必须执行WMI调用。

长话短说...有没有办法在没有WMI调用的情况下从服务器获取共享列表?我无法在google搜索中找到方法......但是我很难接受这一点,因为所有用户都可以在他们的资源管理器和BAM中输入“\ servername \”它们是......必须是一种模仿它的PowerShell方式。

欢迎所有提示,概念和狂野的想法

2 个答案:

答案 0 :(得分:1)

net view \\computername是否适用于他们?键入net view /?以获取有关此命令的帮助。从命令提示符或PS提示符运行它。

答案 1 :(得分:1)

不确定这是否适合您,但请尝试以下方法:

([adsi]"WinNT://$computername/LanmanServer,FileService").Children | Select-Object @(
  @{n='CurrentUserCount';e={$_.CurrentUserCount}}
  @{n='Name';            e={$_.Name.Value}}
  @{n='Server';          e={$_.HostComputer | Split-Path -Leaf}}
  @{n='Path';            e={$_.Path.Value}}
  @{n='Description';     e={$_.Description.Value}}
)