OUでユーザーを検索する必要があります。次のように私のソリューションは、これまでのところです: -OUでユーザーを検索する
// s = "ou=myou1,ou=myou2,ou=muou3,dc=myad,dc=com" & t = "myad.com"
PrincipalContext context = new PrincipalContext(ContextType.Domain, t, s);
UserPrincipal user = UserPrincipal.FindByIdentity(context, "boborwhoever");
if (user != null) found him!
私が午前問題は、私のUserPrincipalユーザーが移入され、私は見つけることがボブのことです
を(明白な擬似コードはご容赦いますが、画像を取得してください) 'もし彼が' myou3 'にいれば、私はsを "ou = myou1、dc = myad、dc = com"に変更でき、まだ' bob 'を見つけることができます。したがって、UserPrincipal.FindByIdentityはサブOUをチェックインするようです。
OUの記載内容を確認するにはどうすればよいですか?それとも私はマイルだとこれは私がこの
using System.DirectoryServices
DirectoryEntry de = new DirectoryEntry();
de.Path = "LDAP://**Your connection string here**";
de.AuthenticationType = AuthenticationTypes.Secure;
DirectorySearcher search = new DirectorySearcher(de);
search.Filter = "(SAMAccountName=" + account + ")";
//What properties do we want to return?
search.PropertiesToLoad.Add("displayName");
search.PropertiesToLoad.Add("mail");
search.SearchScope = SearchScope.OneLevel //this makes it only search the specified level
SearchResult result = search.FindOne();
if (result != null)
{
//Get Him! }
else
{
//Not Found
}
がでこれを使用していたんだろうかある
おかげ スティーブ
OUとは何ですか?そしてスティーブは誰ですか? – Joe
こんにちはJoe、wikipediaでアクティブディレクトリを入力してそこから取り出してみてください。ありがとう、スティーブ – user474541