Получить примечания к группам объявлений и поле описания из импортированного CSV-файла

Я пытаюсь импортировать файл .csv, содержащий несколько групп AD, и хочу получить только поля примечаний и описания. В настоящее время я получаю ошибки, и я не уверен, что я делаю неправильно. Любая помощь будет оценена.

$ADGroups = import-csv "C:\Users\User\Documents\ADNotesField.csv"
foreach ($ADGroup in $ADGroups)
{   Get-ADGroup -Identity $ADGroup -Properties info, description
}
$ADGroup | Export-CSV -Path "C:\Users\User\Documents.csv" -NoTypeInformation

Это ошибка, которую я получаю:

Get-ADGroup : Cannot convert 'System.Object[]' to the type 'Microsoft.ActiveDirectory.Management.ADGroup' required by parameter 'Identity'. Specified method is not supported.
At line:3 char:25
+ {    Get-ADGroup -identity $ADGroups -Properties info, description
+                            ~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-ADGroup], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgument,Microsoft.ActiveDirectory.Management.Commands.GetADGroup

Первые несколько строк файла CSV, начиная с ячейки A1 и заканчивая ячейкой A2 и т. д. Все это группы AD:

Domain Users
Washington Techs
California Techs
Nevada Techs
-identity $ADGroups должно быть -identity $ADGroup, а Export-Csv должно быть передано в результирующий объект вышеуказанного цикла.
Santiago Squarzon 24.03.2022 17:37

Замените Get-ADGroup -identity $ADGroups на Get-ADGroup -identity $ADGroup (обратите внимание, что вы добавили s в конце)

Mathias R. Jessen 24.03.2022 17:37

@SantiagoSquarzon, я отредактировал свой код с изменениями, которые вы предложили, и похоже, что возникает та же ошибка.

Michael 24.03.2022 20:23

Каковы заголовки вашего CSV и какой из заголовков имеет имя или личность группы?

Santiago Squarzon 24.03.2022 20:30

@SantiagoSquarzon, в моем текущем CSV-файле нет заголовков, только группы AD. Должен ли я иметь заголовки в нем?

Michael 24.03.2022 21:40

не могли бы вы скопировать и вставить несколько строк вашего CSV на свой вопрос? нужно лучше понять, с чем вы имеете дело

Santiago Squarzon 24.03.2022 21:45

@SantiagoSquarzon, я вставил несколько строк из своего CSV-файла. Если в этом случае файл .txt будет проще, я могу попробовать изменить его на этот формат.

Michael 24.03.2022 22:49

То, что вы опубликовали может быть в TSV (значения, разделенные табуляцией), вам нужно будет подтвердить, действительно ли это вкладки или нет, заголовки кажутся Domain и Users. Если это на самом деле вкладки, я могу опубликовать ответ, чтобы показать вам, как это сделать. Дело в том, что у вас 100% Users колонка есть AD Groups не те AD Users ?

Santiago Squarzon 24.03.2022 22:53

@SantiagoSquarzon, это файл CSV, а не TSV. Должен ли быть заголовок в моем файле .csv, прежде чем я перечислю группы AD? Отключенные пользователи домена — это все группы AD, а не пользователи AD.

Michael 24.03.2022 23:14

Расширение может быть CSV, но то, что вы разместили в вопросе, не разделено запятыми, следовательно, не является CSV, если только то, что вы показываете, не является буквальной копией того, что у вас есть.

Santiago Squarzon 24.03.2022 23:23

@SantiagoSquarzon, правильно, это не дословная копия того, что у меня есть, так как я не могу найти способ опубликовать свой файл .csv на свой вопрос. Я определенно могу изменить это на файл .txt, если вы думаете, что это будет проще.

Michael 24.03.2022 23:43
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
11
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если у вас действительно есть CSV (с разделителями-запятыми) и учитывая, что в столбце Users есть группы объявлений, которые вам нужно запросить, следующее должно работать:

Import-Csv "C:\Users\User\Documents\ADNotesField.csv" | ForEach-Object {
    try {
        Get-ADGroup -Identity $_.Users -Properties info, description
    }
    catch {
        Write-Warning $_.Exception.Message
    }
} | Select-Object Name, Info, Description |
Export-CSV -Path "C:\Users\User\Documents.csv" -NoTypeInformation

Если вы обнаружите, что запускаете это и в нем отсутствует первый элемент или нет вывода, попробуйте добавить параметр -Header 'Users' к вызову Import-Csv.

TheMadTechnician 24.03.2022 23:58

Другие вопросы по теме