C# 如何在VPN网络中检查Active Directory服务器是否处于活动状态?

C# 如何在VPN网络中检查Active Directory服务器是否处于活动状态?,c#,active-directory,ldap,ping,vpn,C#,Active Directory,Ldap,Ping,Vpn,在执行任务之前,我想检查AD是否处于活动状态。 在我在VPN网络上测试之前,一切都正常。我的Ping方法总是返回假值。 有人能建议我如何在VPN网络中ping到AD服务器吗 我的Ping方法 public static bool PingToServer(string ipServer) { bool isServerLife = false; try { Ping ping = new Ping();

在执行任务之前,我想检查AD是否处于活动状态。 在我在VPN网络上测试之前,一切都正常。我的Ping方法总是返回假值。 有人能建议我如何在VPN网络中ping到AD服务器吗

我的Ping方法

public static bool PingToServer(string ipServer)
    {
        bool isServerLife = false;
        try
        {
            Ping ping = new Ping();
            PingReply pingReply = ping.Send(ipServer);

            if (pingReply.Status == IPStatus.Success)
            {
                isServerLife = true;
            }
        }
        catch (Exception e)
        {
            Colsole.WriteLine("PingToServer: Cannot ping to server, " + e.Message);
        }
        return isServerLife;
    }

与没有VPN的情况相同。这意味着您的问题不是vpn本身,而是糟糕的网络设置。正确的VPN是完全透明的。当我不使用VPN时,我的Ping方法会正常运行。当AD处于活动状态时,它将返回true,否则返回false。但是,当我的计算机使用VPN网络时,我尝试再次测试我的方法,结果总是返回false,尽管我说过:设置不好。VPN没有问题,只是您的VPN显然是由做得不对的人设置的。这是一个管理问题。解决这个问题,而不是围绕一个不称职的管理员编程。