2
我目前使用DsRoleGetPrimaryDomainInformation API來獲取計算機加入的域的名稱。但是,這似乎不適用於Azure AD域,在這種情況下,此API將返回空響應。如何檢查Windows機器加入的Azure AD域的名稱?
是否有任何其他API可以在本地使用,而無需與服務器聯繫以確定計算機連接到哪個Azure AD域?
我目前使用DsRoleGetPrimaryDomainInformation API來獲取計算機加入的域的名稱。但是,這似乎不適用於Azure AD域,在這種情況下,此API將返回空響應。如何檢查Windows機器加入的Azure AD域的名稱?
是否有任何其他API可以在本地使用,而無需與服務器聯繫以確定計算機連接到哪個Azure AD域?
未找到API來實現此目的,但我們可以使用命令Net Config Workstation
(請參閱here)獲取客戶端計算機的實際登錄域名。
下面是使用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();
}
謝謝!我會給這個鏡頭,看看它是否有效。 –
如果您對這段代碼有任何問題,請隨時告訴我。) –
不幸的是,它看起來像'net config workstation'不適用於Azure AD域。 –