Сценарий Powershell: как фильтровать команды AD Get для возврата определенной информации

#powershell

#powershell

Вопрос:

Я пытаюсь создать сценарий powershell, который проверяет членство в группе AD / домен / управление и т. Д. Среди другой информации и помещает в csv-файл, потому что я хочу определенным образом структурировать csv-файл. как мне фильтровать в реальном скрипте, чтобы возвращать только определенную информацию, например, с кодом ниже его возвратанамного больше столбцов, но из них мне нужны только «управляемые» и «имя»:

 Get-ADDomain -property managed By, Name|Export-csv -path C:ADDomain.csv -NoTypeInformation
 

Ответ №1:

Используется -Properties для указания нужных свойств, а затем Select-Object для выбора нужных свойств в выходных данных. Например:

 get-aduser -filter * -properties canonicalName,userPrincipalName |
  select-object canonicalName,userPrincipalName |
  export-csv myfile.csv -notypeinformation
 

Get-ADDomain не имеет -Properties , но вы все равно можете использовать Select-Object :

 get-addomain | select-object ManagedBy,Name | export-csv myfile.csv -notypeinformation
 

Комментарии:

1. Теперь я понимаю эту часть, но когда я изменяю ее в соответствии со своими требованиями, я получаю сообщение об ошибке «Не удается найти параметр, соответствующий свойствам имени параметра»

2. Это сработало, спасибо, вы упомянули, что у get-addomain нет свойств, будет ли лучшим подходом для сбора конкретной информации в AD использовать ваш подход select-object .. потому что у меня есть несколько команд Get, которые мне нужно запустить, чтобы создать определенную информацию AD в определенном порядке в файле csv.