Импорт .csv AzureADUser скрипт возвращает только 100 записей - PullRequest
0 голосов
/ 11 января 2019

Я экспортировал список из 270 учетных записей пользователей из O365, все мои общие почтовые ящики, что я хочу сделать, это нажать поле отдела каждой из этих учетных записей. Но вывод командлета Get-Mailbox, который я использовал для получения файла sharedlist.csv, не включает информацию об отделе.

Я знаю, что это делает AzureADUser, поэтому я пытаюсь перебрать файл sharedlist.csv и получить отображаемое имя, UPN и Department для каждого адреса, указанного в sharedlist.csv

Я пытаюсь выяснить, как заставить Get-AzureADUser извлекать только информацию о пользователях, перечисленных в моем CSV-файле. Вот команда, которую я имею до сих пор:

Import-Csv 'C: \ PowerShell Scripts \ sharedlist.csv' | ForEach {Get-AzureADUser -All $ True | Select-Object DisplayName, UserPrincipalName, Department}

Это явно не работает для того, что я пытаюсь сделать. Он выводит в нужном мне формате и показывает данные, но вытягивает каждого пользователя рекламы Azure, а затем повторяет цикл снова и снова. Если кто-то может указать мне правильный синтаксис, необходимый для выполнения этой работы, я буду признателен.

1011 * ТИА *

1 Ответ

0 голосов
/ 11 января 2019

Как уже объяснял Lee_Daily в своем комментарии, вы используете командлет Get-AzureADUser без каких-либо параметров, поэтому он возвращает информацию о любом пользователе, а не только о тех, кого вы определили в CSV-файле.

Если ваш файл (я заглянул в исходный вопрос) выглядит так:

"UserPrincipalName"
"user1@domain.com"
"user2@domain.com"
"user270@domain.com"

Тогда это должно работать для вас:

$data = Import-Csv 'C:\PowerShell Scripts\sharedlist.csv'
$data | ForEach-Object {
    Get-AzureADUser -ObjectId $_.UserPrincipalName  | Select-Object DisplayName,UserPrincipalName,Department
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...