2013-06-04 3 views
0

У меня есть сценарий ниже ps для импорта данных пользователей из домена/леса из локальной группы домена, все работает, но мне нужно включить еще две детали, пользовательскую почту и домен пользователя в первенствует. Как я могу это сделать?сценарий powershell Группа сценариев объявлений

Get-ADGroupMember "test" | Select-Object samaccountname, name, distinguishedname | Export-CSV -path "c:\test.csv" -notypeinformation 
+0

Это не похоже на сложную проблему. Вы сами что-то пробовали? –

+0

Я пробовал несколько вариантов, и у меня очень ограниченные знания по кодированию сценариев –

+0

Я изменил и попробовал приведенный ниже скрипт, но у нас есть пользователи из другого леса, поэтому эти пользователи ниже сценария не будут работать из-за невозможности запроса sid –

ответ

0

Некоторые свойства не включены в набор свойств по умолчанию для пользовательского объекта. В этом случае вам необходимо обратиться к пользователю с дополнительным (или все) свойства, например:

Get-ADGroupMember "test" ` 
    | Get-ADUser -Properties * ` 
    | select samaccountname, name, distinguishedname, mail ` 
    | Export-CSV "C:\test.csv" -NoTypeInformation 

AFAIK в (DNS) доменное имя не является атрибутом AD, но вы могли бы вывести его из выделенного имени:

(Get-ADUser "name").distinguishedName -replace '^.*?,dc=' -replace ',dc=', '.' 

, чтобы вы могли добавить еще одно свойство в select заявление так:

@{n="domain";e={$_.distinguishedName -replace '^.*?,dc=' -replace ',dc=', '.'}} 

Что касается ошибки направления: группа, кажется, содержащий элементы из другого домена. AFAIK все следующие требования должны быть соблюдены, чтобы иметь возможность запускать командлеты AD PowerShell против других доменов в том же лесу:

  • Active Directory Web Services must be running, по меньшей мере, одного из контроллеров домена в удаленном домене, и порт должен быть доступный из локального домена.
  • У вашей учетной записи должны быть привилегии администратора на удаленных DC-серверах (например, являясь членом группы Enterprise Admins).
+0

. Я тестировал выше сценарий сейчас и раньше. Я получаю различающееся имя, а не доменное имя. Кроме того, данные пользователей не отражаются на других доменах. –

+0

Когда мы используем -properties * получаем ресурс недоступным из другого домена –

+0

Есть ли какая-либо функция вместо -properties *. Когда я даю -Properies. Я становлюсь ниже ошибки и не могу получить пользователей из другого домена ResourceUnavailable: (CN = user1238, OU = ... = xyz, DC = local: ADUser) [Get-ADUser], ADReferral –

Смежные вопросы