Итак, это, вероятно, ошибка новичка Как вы все видите, я пытаюсь распечатать NetworkPath
и Permissions
для каталогов, которые имеют "Permissions Denied". Я знаю, что проблема связана с тем, как я пускаю трубку из
$AccessPresentation |
Select-Object -Property NetworkPath, Permissions |
export-csv -NoTypeInformation -Path $AccessDeniedFolders
В частности, мне кажется, что я имею с Select-Object
, но я не знаю, что я сделал неправильно. Когда вы запускаете код и затем открываете .csv, все, что он делает, это обеспечивает NetworkPath
и Permissions
, а также значения System.Objects[]
. Что я сделал не так?
$AccessDeniedFolders = "c:\users\john.smith\desktop\AccessDeniedFolders.csv"
$AccessPresentation = @()
$AccessDeniedError = @()
$Properties = @{}
$folders = Get-ChildItem -Path Z:\ -recurse -ea silentlycontinue -ErrorVariable +AccessDeniedError | ?{$_.PSIsContainer} | Out-Null
$AccessDeniedError | select -expand categoryinfo
$Properties = @{'NetworkPath'=$AccessDeniedError.TargetObject;'Permissions'=$AccessDeniedError.CategoryInfo.Category}
$AccessPresentation += New-Object -TypeName PSObject -Property $Properties
$AccessPresentation | Select-Object -Property NetworkPath, Permissions | export-csv -NoTypeInformation -Path $AccessDeniedFolders