PowerShell脚本导出目录文件夹和所有者(不包括文件)

我试图导出所有文件夹,包括在一个远程服务器上的文件共享中的所有者信息所示的子文件夹(注意我不需要信息文件夹中的文件)

get-childitem \\fileshare\folder -recurse | get-acl | select-object path,owner,accesstostring,group | export-csv “C:\security.csv” 

虽然这在一定程度上起作用,但它包括目录中的所有文件而不是特定的文件夹。 注意我也创build了一个临时PS驱动器来最小化文件夹命名长度;

 new-psdrive -Name X -PSProvider FileSystem -Root \\server\share\folder1\folder2\folder3 

有人可以协助吗?

然后使用最近的Powershell版本中的Get-ChildItem的-Directory参数检查文件夹,或使用以下命令:

 Get-Childitem \\fileshare\folder -Recurse | Where-Object {$_.PSIsContainer} | Get-Acl | Select-Object Path,Owner,Accesstostring,Group | Export-Csv “C:\security.csv” 

(我更喜欢这个技术仍然是一个class轮更可读的变种)