我正在尝试导出远程服务器上文件共享中的所有文件夹(包括子文件夹)以及所有者信息,如下所示(请注意,我不需要有关文件夹内文件的信息)
get-childitem \\fileshare\folder -recurse | get-acl | select-object path,owner,accesstostring,group | export-csv “C:\security.csv”
虽然这在一定程度上有效,但它包括所有文件,而不是目录中的特定文件夹。注意,我还创建了一个临时 PS Drive,以尽量缩短文件夹命名长度;
new-psdrive -Name X -PSProvider FileSystem -Root \\server\share\folder1\folder2\folder3
有人可以帮忙吗?
答案1
然后检查-Directory
最近的 Powershell 版本中是否存在带有 Get-ChildItem 参数的文件夹,或者使用以下命令:
Get-Childitem \\fileshare\folder -Recurse | Where-Object {$_.PSIsContainer} |
Get-Acl |
Select-Object Path,Owner,Accesstostring,Group |
Export-Csv “C:\security.csv”
(我更喜欢这种技术上更易读的版本,仍然是单行的)