1

数日前、LotusNotesのデータをActiveDirectoryのデータと組み合わせる方法を尋ねていました。ADからユーザーアカウントを取得することに問題はないと確信していましたが、実際には1つの問題があります。Get-QADUserを使用してユーザー名を受け取りましたが、後で気付くように、ユーザーアカウントはありません。私はwinxpとwin2003サーバーしかないので、PowerShell用のActiveDirectoryモジュールを使用できません。これはSearch-ADAccountコマンドレットです。

Get-QADUserを試していますが、効果がありません。このコマンドは、ドメイン名を次の形式で一覧表示します。

Markus Elen                user            CN=Markus Elen,OU=Users,OU=CENTRAL,DC=pb,DC=sk

しかし、ユーザーの名前と彼のドメインアカウントが必要です。

QADUserまたはSearch-ADAccount以外の他のコマンドレットでそれを行うことは可能ですか?ありがとうございました!

4

2 に答える 2

1

Get-QADUserユーザーアカウント名を含む多くのプロパティを持つオブジェクトを返します。試す

Get-QADUser markus |fl

それらすべてを見るために。あなたはおそらくどちらかが欲しい

Get-QADUser markus |ft Name, LogonName
Get-QADUser markus |ft Name, NTAccountName

ただし、これらをプログラムで読んでいる場合は、Get-QADUserから直接オブジェクトを受け入れ、それらから直接プロパティをクエリする必要があります。

于 2012-05-21T13:47:30.880 に答える
1

PowerShellでは、[ADSISEARCHER]タイプのショートカット(System.DirectoryServices.DirectorySearcherタイプをラップする)を使用して、ADをネイティブにクエリできます。これは、デフォルトドメインからすべてのユーザーを取得する例です。

$searcher = [adsisearcher]'(objectCategory=user)(objectClass=user)" 
$searcher.FindAll()
于 2012-05-21T15:48:50.780 に答える