প্রোগ্রামিংমে উইন্ডোজে কোন কম্পিউটারটি ডোমেন নিয়ন্ত্রক তা আমি কীভাবে জানতে পারি?


102

ক্লায়েন্ট কম্পিউটারের সাথে সংযুক্ত কোন প্রদত্ত ডোমেনের জন্য ডোমেন নিয়ামকের নাম / আইপি ঠিকানাটি কী তা নির্ধারণ করার জন্য আমি একটি উপায় সন্ধান করছি।

আমাদের সংস্থায় আমাদের অনেক ছোট ছোট নেটওয়ার্ক রয়েছে যা আমরা পরীক্ষার জন্য ব্যবহার করি এবং তাদের বেশিরভাগের নিজস্ব ছোট ডোমেন রয়েছে। উদাহরণ হিসাবে, একটি ডোমেনের নাম দেওয়া হয়েছে "TESTLAB"। আমার কাছে একটি উইন্ডোজ এক্সপি ওয়ার্কস্টেশন রয়েছে যা টেস্টল্যাব ডোমেনের সদস্য এবং আমি ডোমেন নিয়ন্ত্রকের নামটি বের করার চেষ্টা করছি যাতে আমি যেতে পারি এবং ব্যবহারকারীরা ডোমেনটির জন্য কী সংজ্ঞায়িত করা হয়েছে তা দেখার জন্য। আমাদের ল্যাবটিতে উইন্ডোজ সার্ভার 2000 এবং উইন্ডোজ সার্ভার 2003 এর মিশ্রণ রয়েছে (এবং বাস্তবে সম্ভবত এনটি 4 সার্ভারের একটি দম্পতি) তাই উভয়ের পক্ষে কাজ করতে পারে এমন কোনও সমাধান খুঁজে পাওয়া ভাল লাগবে।

ইন্টারনেটের দিকে তাকিয়ে দেখে মনে হচ্ছে বিভিন্ন উইন্ডোজ পাওয়ার শেল বা নলটেস্টের মতো বিভিন্ন ইউটিলিটি রয়েছে তবে এগুলির জন্য আপনাকে অন্যান্য ইউটিলিটিগুলি ডাউনলোড এবং ইনস্টল করতে হবে। আমি অতিরিক্ত কোনও কিছু ইনস্টল না করে ডোমেন নিয়ামকটি খুঁজে পাওয়ার কোনও উপায় খুঁজে প্রত্যাশা করছিলাম।

সম্পাদনা যদি আমি বর্তমান ডোমেনের ডোমেন নিয়ামক বা ব্যবহারকারীদের সন্ধানের জন্য কোনও প্রোগ্রাম লিখতে চাই, তবে আমি কীভাবে তা করতে যাব?


যেহেতু আমি এর জন্য একটি সমাধান লেখার জন্য একটু সময় ব্যয় করেছি, তাই আমি ভেবেছিলাম এটি একটি প্রোগ্রামিং প্রশ্নে পরিণত করব এবং আবার খুলব।
tvanfosson

উত্তর:


253

সর্বাধিক সাধারণ প্রোগ্রামিং ভাষার সাথে: ডস ব্যাচ

echo %LOGONSERVER%

সম্ভবত ডার্কির মনে তখন ছিল না, তবে তখনও, সম্ভবত থ্রেডের বেশিরভাগ পাঠক সন্ধান করছেন are হ্যাঁ ... ডর্কি যা খুঁজছিল তা ছিল। Hah!
andersoyvind

3
আপনি যদি অন্য কোনও ডোমেনে কোনও মেশিনের অন্তর্ভুক্ত না থাকায় ডিসি খুঁজছেন তবে এটি কাজ করবে না।
ব্রেট Veenstra

@ ডর্কইঞ্জাইনার কীভাবে এটি আপনার নির্বাচিত উত্তর হিসাবে চিহ্নিত করবেন?
এরিক

20

উইন্ডোজে সেন্টিমিডে, নিম্নলিখিত কমান্ডটি টাইপ করুন:

nltest /dclist:{domainname}

এটি নির্দিষ্ট ডোমেনে সমস্ত ডোমেন নিয়ন্ত্রকদের তালিকাভুক্ত করে


3
এবং nltest /dclist:আমার ল্যাপটপে সংযুক্ত যে কোনও ডোমেনের সমস্ত কন্ট্রোলারকে তালিকাবদ্ধ করে (উইন্ডোজ))
জিএমাসুচি

12

সি # /। নেট 3.5 এ আপনি করতে একটি ছোট প্রোগ্রাম লিখতে পারেন:

using (PrincipalContext context = new PrincipalContext(ContextType.Domain))
{
    string controller = context.ConnectedServer;
    Console.WriteLine( "Domain Controller:" + controller );
} 

এটি বর্তমান ডোমেনের সমস্ত ব্যবহারকারীর তালিকা করবে:

using (PrincipalContext context = new PrincipalContext(ContextType.Domain))
{
    using (UserPrincipal searchPrincipal = new UserPrincipal(context))
    {
       using (PrincipalSearcher searcher = new PrincipalSearcher(searchPrincipal))
       {
           foreach (UserPrincipal principal in searcher.FindAll())
           {
               Console.WriteLine( principal.SamAccountName);
           }
       }
    }
}

7

কমান্ড লাইন কোয়েরি থেকে লগনসরভার এনভ ভেরিয়েবল।

সি:> সেট এল

LOGONSERVER = '\' \ DCNAME


6

gpresultউইন্ডোজ কমান্ড প্রম্পটে রান করুন । আপনি বর্তমান ডোমেন, বর্তমান ব্যবহারকারী, ব্যবহারকারী এবং কম্পিউটার সুরক্ষা গোষ্ঠী, গোষ্ঠী নীতি নাম, সক্রিয় ডিরেক্টরি বিশিষ্ট নাম ইত্যাদি সম্পর্কে প্রচুর তথ্য পাবেন।


প্রতিবেদনটি পেতে আমাকে "/ আর" যুক্তিটি ব্যবহার করতে হয়েছিল।
জোশিয়ার

আপনার চেষ্টা করা উচিত gpresult /Z!!
এরিক

/ জেড এর সুবিধা কী? ব্যবহারে ডিসি নির্ধারণের উদ্দেশ্যে, তারা তুলনামূলক বলে মনে হচ্ছে।
জোশিয়ার

1
লোকেরা তথ্যের প্রচুর পরিমাণে সংস্থান করার কারণে বিকল্পটিতে পরিচালিত হতে পছন্দ করে। তবে আপনি ঠিক বলেছেন, কেবলমাত্র ডিসি ব্যবহারের জন্য, অন্যান্য বিকল্পগুলি আরও সংযোগযুক্ত।
এরিক


0

DomainControllerআপনার মেশিনটি অন্তর্ভুক্ত নয় এমন কোনও ডোমেনে উপস্থিত থাকার সময় তথ্য পুনরুদ্ধার করতে আপনার আরও কিছু প্রয়োজন।

  DirectoryContext domainContext =  new DirectoryContext(DirectoryContextType.Domain, "targetDomainName", "validUserInDomain", "validUserPassword");

  var domain = System.DirectoryServices.ActiveDirectory.Domain.GetDomain(domainContext);
  var controller = domain.FindDomainController();
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.