System.DirectoryServices.dllを使って、PowershellからActive Directoryへに接続


#{host}を接続先のADのIPに書き換え
$domain = "LDAP://{host}:389"

$auth = [System.DirectoryServices.AuthenticationTypes]::FastBind

#{DN}を接続先のにドメインのDNに書き換え {User}、{Password}を接続用のユーザ情報で書き換え
$root = New-Object System.DirectoryServices.DirectoryEntry($domain,"{DN}\\{User}", "{Password}", $auth)

$query = New-Object System.DirectoryServices.DirectorySearcher($root,"(objectclass=*)")
$entries = $query.FindAll()

#ADで管理しているエントリーが出力される
$entries | %{$_.Properties}