GetADusers - с выбранными полями - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь поместить всех пользователей AD в таблицу, в которой столбцы будут такими полями:

samaccountname, name, useraccount control, employeeid, employeetype, отличительный тип, должность, отдел, менеджер, enabled, lockedout, passwordexpired, passwordlastset, passwordneverexpires, lastlogondate, whencreateddate, whenchanged, modified, accountexpirationdate, mail)

Затем сохраните его в файл excel / csv

Я пробовал это:

Get-ADUser -Filter | samaccountname, name, useraccount control, employeeid, employeetype, 
distinguishedtype, title, department, manager, enabled, lockedout, passwordexpired, 
passwordlastset, passwordneverexpires, lastlogondate, whencreateddate, whenchanged, 
modified, accountexpirationdate, mail

, но я плохо работал. Может кто-нибудь помочь мне с этим скриптом, пожалуйста?

1 Ответ

4 голосов
/ 16 июня 2020

Есть несколько вещей. Сначала вам нужно заполнить аргумент -Filter. Во-вторых, вам нужно указать Get-ADUser, какие свойства возвращать. В-третьих, вам необходимо вывести его в файл csv.

Также «WhenCreatedDate» должно быть просто «WhenCreated», а «DistinguishedType», вероятно, должно быть «DistinguishedName». Я исправил их, но оставил вам корпус.

Что-то вроде ниже должно вас приблизить:

$Properties =
@(
    "samaccountname"
    "name"
    "useraccountcontrol"
    "employeeid"
    "employeetype"
    "distinguishedname"
    "title"
    "department"
    "manager"
    "enabled"
    "lockedout"
    "passwordexpired"
    "passwordlastset"
    "passwordneverexpires"
    "lastlogondate"
    "whencreated"
    "whenchanged"
    "modified"
    "accountexpirationdate"
    "mail"
)

Get-ADUser -Filter * -Properties $Properties | 
Select $Properties |
Export-Csv -Path "c:\temp\Accounts.csv" -NoTypeInformation

Я не нахожусь в реальной среде, но скажите мне, поможет ли это. Спасибо.

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