전체 파일 시스템에 걸쳐 foders, subfolders 및 files의 정보를 표시하려고합니다. 그것은 잘 각 파일에 대한 배수 결과를 얻는 것보다 잘 작동하는 것 같습니다. 이 스크립트를 실행하면 결과 csv는 각 파일에 대해 동일한 데이터를 포함하는 세 개의 행을 표시합니다. (내 파일을 내가 원하는 것보다 훨씬 크게 만듭니다.)powershell 스크립트에서 중복 출력이 발생했습니다.
$OutFile = "C:\Owners.csv"
$Header = "Folder Path,FileName,LastAccessTime,Owner"
Del $OutFile
Add-Content -Value $Header -Path $OutFile
$RootPath = "S:\0411"
$Folders = dir $RootPath -recurse
foreach ($Folder in $Folders){
$ACLs = get-acl $Folder.fullname | ForEach-Object { $_.Access }
Foreach ($ACL in $ACLs){
$OutInfo = $Folder.Fullname + "," + $Folder.name + "," + $Folder.LastAccessTime + "," + ((Get-ACL $Folder.FullName).Owner)
$arr += $obj
Add-Content -Value $OutInfo -Path $OutFile
}}