【问题标题】:How can I check the name of the Azure AD domain that a Windows machine is joined to?如何检查 Windows 计算机加入的 Azure AD 域的名称?
【发布时间】:2018-01-24 23:48:33
【问题描述】:

我目前正在使用DsRoleGetPrimaryDomainInformation API 来获取计算机加入的域的名称。但是,这似乎不适用于 Azure AD 域,在这种情况下,此 API 会返回空响​​应。

是否有任何其他 API 可以在本地使用,而无需访问服务器,以确定计算机加入到哪个 Azure AD 域?

【问题讨论】:

    标签: windows active-directory azure-active-directory


    【解决方案1】:

    没有找到实现这一点的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 域。
    • 计算机加入 Azure AD 对我来说效果很好。你从这个命令中得到了什么?
    • 这就是我所看到的。输出似乎不包含与 Azure AD 域相关的任何内容:i.stack.imgur.com/67atJ.png
    猜你喜欢
    • 2022-10-04
    • 1970-01-01
    • 2019-10-28
    • 2017-11-20
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    相关资源
    最近更新 更多