【发布时间】:2021-10-09 08:25:38
【问题描述】:
我正在尝试获取我的 windows 服务器上的所有 smb 共享,并对其所有用户权限进行库存检查。
这就是我所拥有的:
$Shares = Get-SmbShare
foreach($Share in $Shares)
{
Get-SmbShareAccess -Name $Share.Name | Where-Object {$_.AccountName -Match "DOMAINNAME"}
}
这让我获得了所有域用户的共享以及他们拥有的访问权限。
但它只显示文件夹的名称。我希望它会在服务器上显示完整路径(不是 UNC)
它可以以 csv 格式导出。
当我这样做时:
$Shares = Get-SmbShare
foreach($Share in $Shares)
{
Get-SmbShareAccess -Name $Share.Name | Where-Object {$_.AccountName -Match "PRAGUELOFTS"} | Export-Csv -Path C:\perms.csv
}
它只导出最后一个用户。
【问题讨论】:
标签: windows powershell server acl