1

.NETのUserPrincipal.GetGroups()メソッドに問題があります。

私のドメイン内のほぼすべてのシステムで、電話をかけることができます

var groups = UserPrincipal.Current.GetGroups().ToArray()

現在のユーザーが所属するグループを返します。ただし、次のメッセージを表示して実行するとクラッシュするWindows 2008 R2EnterpriseServerが1つあります。

サーバーは動作していません。名前:TESTDOMAIN.ORG

このサーバーはどういうわけか異なる構成になっていると思いますが、同じドメインの一部です。

Console.WriteLine(
  new DirectoryEntry("LDAP://RootDSE")
  .Properties["defaultNamingContext"]
  .Value
  .ToString()
);

すべてのシステムで同じことを示します:DC = GLOBAL、DC = TESTDOMAIN、DC = ORG

どこを見ればいいですか?何が問題なのか?それを解決する方法は?

4

1 に答える 1

1

やっと見つけました。問題は、サーバーが使用する標準ゲートウェイを認識していなかったことです。解決策は、ネットワークオプションに移動し、使用するLANインターフェイスを選択し、IPv4エントリを編集して、標準ゲートウェイを設定することです。このようにして、ネットワークはネットワークネイバーフッドの下に「未確認のネットワーク」として表示されなくなり、すべてのLDAP関連のクエリが再び機能します。

これは何日も苦労したので、この答えがあなたにも役立つことを願っています。

于 2012-10-31T05:38:20.063 に答える