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

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

我正在尝试导出远程服务器上文件共享中的所有文件夹(包括子文件夹)以及所有者信息,如下所示(请注意,我不需要有关文件夹内文件的信息)

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”

(我更喜欢这种技术上更易读的版本,仍然是单行的)

相关内容