Powershell - Экспортировать пользователей. Член группы .. в соответствии со списком пользователей CSV. - PullRequest
0 голосов
/ 18 марта 2020

Попытка импортировать CSV-файл со списком пользователей и экспортировать CSV-файл с этими пользователями + группами, членами которых они являются.

Я пробовал скрипт из этой темы c: Импорт списка пользователей - Экспорт списка пользователей и групп

Но это не сработало.

Пример файла моего списка пользователей ( test_alex.csv ) :

Name                                                                                                                                                                                                 
----                                                                                                                                                                                                 
Alex Alex
Test Test
You Me

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

Get-AdUser : The search filter cannot be recognized At line:2 char:29 + ForEach-Object -pv user { Get-AdUser -filter "displayname -eq '$($_.username)' ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Get-ADUser], ADException + FullyQualifiedErrorId : ActiveDirectoryServer:8254,Microsoft.ActiveDirectory.Management.Commands.GetADUser

1 Ответ

0 голосов
/ 24 марта 2020

Возможно, не лучшее решение от эксперта powershell, но оно делает именно то, что мне было нужно.

Сначала скачайте этот скрипт: https://gallery.technet.microsoft.com/PowerShell-Get-All-Group-167a9ce7#content

Затем откройте ISE powershell и используйте этот скрипт с загруженным вами скриптом.

Имя моего файла: userlist.csv

$user = "userlist.csv"
$content = Get-Content $user
$content | Foreach {$_.TrimEnd()} | Set-Content $user
C:\temp\TheActualScripts\Multiple_UserGroup_InputFile.ps1 -CSVFile "C:\temp\copy\$user"
Rename-Item -Path "C:\temp\TheActualScripts\ReportFile.txt" -NewName "$user"

Затем вы получите выходной файл с именем «ReportFile.txt» внутри папки, в которой находится скрипт, для меня это было: C: \ temp \ TheActualScripts \ ReportFile.txt

Последний В строке скрипта измените имя файла «ReportFile.txt» на имя файла «userlist».

ВАЖНО

Обратите внимание, что в файлах пользователей, с которыми вы работаете, нет пробелов, потому что, если они есть, скрипт не будет работать, он просто выдаст вам пустой файл «ReportFile.txt».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...