簡體   English   中英

如何在c#中查詢Active Directory站點和服務?

[英]How can I query Active Directory Sites and Services in c#?

我不知道我是否使用了錯誤的搜索詞,但是在任何地方都找不到合適的示例。

我想查詢一個特定的AD網站,並用c#返回其中的計算機名稱。

我沒有運氣嘗試過

ActiveDirectorySiteCollection coll = new ActiveDirectorySiteCollection("ad site name");

而且Visual Studio告訴我,構造函數不帶單個參數嗎?

您可以使用ActiveDirectorySite.FindByName查找特定站點,然后查看Servers屬性。 例如:

var context = new DirectoryContext(DirectoryContextType.Forest);
var site = ActiveDirectorySite.FindByName(context, "SiteName");

foreach (DirectoryServer server in site.Servers) {
    Console.WriteLine(server.Name);
}

如果您不知道站點的名稱,則可以像這樣查找林中的所有站點:

var forest = Forest.GetCurrentForest();

foreach (ActiveDirectorySite site in forest.Sites) {
    Console.WriteLine(site.Name);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM