Невозможно найти AD из CSV с помощью Powershell - PullRequest
0 голосов
/ 03 апреля 2020

Попытка поиска свойств учетной записи AD, извлекаемых из CSV. Линия Import-CSV работает сама по себе. Я не могу на всю жизнь понять, почему он просит фильтр. Я взял это из другого сценария, который я нашел, где они сказали, что он работал. Другие использовали оператор For-Each.

PS C:\Users\XXXXX> Import-CSV .\listofnames.csv | Get-ADUser $_.DisplayName -properties displayname
Get-ADUser : Cannot validate argument on parameter 'Identity'. The argument is null or an element of the argument
collection contains a null value.
At line:1 char:43
+ Import-CSV .\listofnames.csv | Get-ADUser $_.DisplayName -properties  ...
+                                           ~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Get-ADUser], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.GetADUser

1 Ответ

0 голосов
/ 03 апреля 2020

Он запрашивает у вас «Идентичность», потому что именно так он определяет, какого пользователя вы ищете.

Попробуйте:

$users = get-content C:\Temp\test.csv

foreach ($user in $users){Get-ADUser -Identity $user -Properties displayname}

CSV-файл содержит только идентификаторы пользователя для пользователей, для которых вы хотите найти информацию.

Или, если вы можете попробовать следующее:

Import-Csv C:\Temp\users.csv | ForEach-Object { Get-ADUser -identity $_.Name -Properties displayname }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...