Powershell извлекает значения атрибутов LDS / ADAM

Я работаю над получением атрибутов пользователя из среды ADAM, в частности, мне нужны «управляемый номер» и «управляемый отдел». через несколько часов я все еще не понимаю, как лучше всего получить эту информацию ??

в настоящее время пытается

Connect-QADService -service 'directory.blah.com'
Get-QADUser -Name 'sam*'

это конечно ... не работает. Любая помощь приветствуется.

Спасибо


person AA11oAKas    schedule 11.01.2013    source источник


Ответы (1)


Предлагаю использовать [ADSI], например:

FUNCTION getDN {
[CmdletBinding()]
Param(
    [Parameter(
    Mandatory=$True,
    Position=0,
    ValueFromPipeline=$True
    )]
    [String[]]$name
)
$root = [ADSI]''
$searcher = New-Object System.DirectoryServices.DirectorySearcher($root)
$searcher.Filter = "CN=$name"
$adfind = $searcher.FindAll()
RETURN $adfind[0].Path
}

$username = "john.doe"
([ADSI]$(getDN $username)).manageddepartment
person jbockle    schedule 11.01.2013
comment
Спасибо, jbockle, но я не понимаю, что это заканчивается тем, что я не могу найти отдел управления полем. Нужно ли мне вводить местоположение ADAM / LDS в $ root? - person AA11oAKas; 12.01.2013
comment
в активном каталоге maangeddepartment не является атрибутом, но в ADAM / LDS он есть. Не уверены, так ли это везде или только у нас? - person AA11oAKas; 12.01.2013
comment
getDN - это просто функция, используемая для получения отличительного имени пользователя, которое требуется для ADSI. Если вы знаете отличительное имя (например, LDAP: // CN = имя пользователя, OU = Пользователи, DC = домен, DC = net), вы можете его использовать. Попробуйте выполнить следующую команду, чтобы узнать, какие атрибуты доступны: [ADSI]"LDAP://CN=username,OU=Users,DC=domain,DC=net" | Select * - person jbockle; 12.01.2013