Я мало работал с XML, поэтому для большинства это может быть основным вопросом ...
Я хочу собирать информацию из Get-ChildItem в сочетании с Get-Acl и сохранять ее в XMLфайл, чтобы я мог использовать его позже в PowerShell.
Проблема: чтобы использовать Get-Acl, мне нужно использовать цикл foreach внутри конвейера, который, в свою очередь, меняет тип объекта на системный.String.Поэтому, когда я экспортирую это в XML, это в значительной степени простой файл, а не структура таблицы.
Как мне вернуть структуру таблицы?
Если я просто сделаю эту команду, я смогу получитьструктура таблицы:
Get-ChildItem . -Recurse |
Select FullName, PSIsContainer, CreationTimeUTC, LastAccessTimeUtc, Length |
Export-Clixml .\STIGTest\Baseline_1.xml
Когда я делаю эту команду, которая мне нужна, я получаю плоский файл:
Get-ChildItem . -Recurse |
foreach-object {$AclOwner = (get-acl $_.pspath).owner; $_.Fullname, $_.PSIsContainer, $_.CreationTimeUtc, $_.LastAccessUtc, $_.Length, $AclOwner} |
Export-Clixml .\STIGTest\Baseline_2.xml
Я видел, где можно преобразовать системный объектв строку, но не могу найти, где я могу сделать наоборот.Я предполагаю, что если они останутся системным объектом, файл XML сохранит структуру таблицы?