Невозможность экспортировать правильные данные в .csv с помощью select-object в Powershell - PullRequest
0 голосов
/ 01 мая 2019

Итак, это, вероятно, ошибка новичка Как вы все видите, я пытаюсь распечатать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...