0

私はPowerShell用のActiveDirectoryモジュールを使用しており、それが私の生活をいかに簡単にするかを気に入っています。

しかし、私は1つのグループで苦労しています。

以下のコードを使用すると、グループ内のすべてのメンバーの素晴らしい配列が得られます(すべてだと思います...そのように見えます)。

(get-adgroup "VMRCopy" -Properties members).members

ただし、この目的のために設計されたコマンドレットを使用すると、失敗します。

PS>GET-ADGroupMember "VMRCopy"
Get-ADGroupMember : The specified directory service attribute or value does not exist
At line:1 char:18
+ GET-ADGroupMember <<<<  "VMRCopy"
    + CategoryInfo          : NotSpecified: (VMRCopy:ADGroup) [Get-ADGroupMember], ADException
    + FullyQualifiedErrorId : The specified directory service attribute or value does not exist,Microsoft.ActiveDirect
   ory.Management.Commands.GetADGroupMember

最初のメソッドを使用して失敗しているオブジェクトを確認し、次にメンバーを反復処理して各メンバーを「取得」しようとしましたが、エラーは表示されません。

$Mem = (get-adgroup "VMRCopy" -Properties members).members
$Mem | % { Write-Host $_; $t = Get-ADObject $_ }

ADSIEditを調べ、Active Directory管理センターを調べましたが、厄介に見えるものは見つかりません。

このグループのメンバーの何が悪いのかを教えてくれる無料のツールやPoShコードのアイデアはありますか?

ありがとう!

4

2 に答える 2

3

同じ問題が発生しました。「Active Directory ユーザーとコンピューター」ユーティリティで失敗したグループのメンバーを見ると、次のようになります。

AD グループ メンバーのフレンドリ名の警告

Get-ADGroupMemberの TechNet ドキュメントを読んで、次のことに注意しました。

グループのメンバーが別のフォレストにあり、そのフォレストで Active Directory Web サービスが実行されていない場合、このコマンドレットは機能しません。

私の場合、削除されたユーザーを指す外部セキュリティ プリンシパルがありました。これらのメンバーを削除すると、問題が解決しました。

追加の詳細の有無にかかわらず、コマンドレットにメンバーを返すように指示する方法はないようです。

于 2015-04-09T10:31:31.417 に答える
1

この時点で発生したエラーは、基になるオブジェクトが使用するメソッド (GetADGroupMember) が存在しないことを示しています。私にとって問題はディレクトリ データではなく、ActiveDirectory モジュールを呼び出したときの状態です。

体系的に再現していますか?

新しい Powershell インタープリターを開いて、アクティブ ディレクトリ モジュールをインポートし、もう一度テストしてみてください。

于 2013-03-14T04:53:11.723 に答える