簡體   English   中英

如何檢查Windows計算機加入的Azure AD域的名稱?

[英]How can I check the name of the Azure AD domain that a Windows machine is joined to?

我目前正在使用DsRoleGetPrimaryDomainInformation API來獲取計算機加入的域的名稱。 但是,這似乎不適用於Azure AD域,在這種情況下,此API返回空響應。

是否可以在不聯系服務器的情況下在本地使用任何其他API來確定計算機要加入到哪個Azure AD域?

找不到實現此目的的API,但是我們可以使用命令Net Config Workstation (請參閱此處 )獲取客戶端計算機的實際登錄域名。

這是一個使用C#打印相對信息的代碼示例:

public static string GetDoaminInfo()
{
    Process cmd = new Process();
    cmd.StartInfo.FileName = "cmd.exe";
    cmd.StartInfo.RedirectStandardInput = true;
    cmd.StartInfo.RedirectStandardOutput = true;
    cmd.StartInfo.CreateNoWindow = true;
    cmd.StartInfo.UseShellExecute = false;
    cmd.Start();

    cmd.StandardInput.WriteLine("net config workstation");
    cmd.StandardInput.Flush();
    cmd.StandardInput.Close();
    cmd.WaitForExit();
    return cmd.StandardOutput.ReadToEnd();
}

暫無
暫無

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

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