سؤال
إذا أفعل استعلام (كنت تخطط لاستخدام SDS.P) ضد النشرة المصورة العمومية، ما ينبغي أن يكون المسار البداية حتى أتمكن من البحث في GC كله؟
وأريد أن تعداد جميع المستخدمين في GC، على سبيل المثال. دعنا نقول بلدي القيادة العامة لديها مستخدمين لمدة 3 المجالات (والد واحد، واثنين من الأطفال):
TEST.COM
ONE.TEST.COM
TWO.TEST.COM
ووأنا على جهاز كمبيوتر في ONE.TEST.COM. أنا لا أريد أن ترميز ثابت DC = XXX، DC = YYY، أود أن تحديد هذا في وقت التشغيل.
وTIA! -Will
المحلول
وهنا وظيفة المثال أن يستعلم الكتالوج العمومي:
class Program
{
static void Main()
{
DirectoryEntry entry = new DirectoryEntry("GC://dcserver.domain.local",
"utility",
"somepassword",
AuthenticationTypes.Secure );
const string searchString = "(&(objectCategory=person)(objectClass=user))";
DirectorySearcher searcher = new DirectorySearcher(entry,
searchString,
new string[] { "sAMAccountName", "cn" } );
SearchResultCollection resultCollection = searcher.FindAll( );
foreach ( SearchResult result in resultCollection )
{
Console.WriteLine( result.Path + "\n" +
result.Properties["cn"][0] + "\n" +
result.Properties["samaccountname"][0] );
}
Console.ReadLine( );
}
}
لا تنتمي إلى StackOverflow