简单的问题,虽然我担心我不喜欢这个答案。目前我有一个脚本用于执行权限审核,递归获取文件夹然后get-acl ......等等。
我正在使用此行作为该实用程序的浏览部分:
$Shares = Get-WmiObject -Class Win32_Share -ComputerName $text | Where-Object { $_.type -ne 1}
这非常有效但我希望我们的最低级技术人员能够运行它。他们有足够的权限来执行所有get-acl调用,但是他们无法浏览我写的broswer,因为他们不是服务器管理员,他们必须执行WMI调用。
长话短说...有没有办法在没有WMI调用的情况下从服务器获取共享列表?我无法在google搜索中找到方法......但是我很难接受这一点,因为所有用户都可以在他们的资源管理器和BAM中输入“\ servername \”它们是......必须是一种模仿它的PowerShell方式。
欢迎所有提示,概念和狂野的想法
答案 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}}
)