【问题标题】:When The RPC Server is unavailable How Can I Pass It?RPC 服务器不可用时如何通过?
【发布时间】:2014-08-25 07:15:14
【问题描述】:

这是我的代码。我正在尝试获取网络上的计算机信息,我有两种方法可以获取它们。但是当机器不在线时,我得到了这个错误。这些机器不在线时如何通过。

public string GetBoardSerNo(string machineName)
    {
        string y = "";

        try
        {
            ManagementObjectSearcher searcher = new
                ManagementObjectSearcher("\\\\" + machineName + "\\root\\CIMV2", "SELECT * FROM Win32_BaseBoard");

            foreach (ManagementObject wmi in searcher.Get())
            {

                return wmi.GetPropertyValue("SerialNumber").ToString();


            }
        }
        finally
        {
            y = "Serial Number: Unknown";

        }

        return y;

    }
    public string GetModel(string machineName)
    {
        string x = "";

        try
        {

            ManagementObjectSearcher searcher = new
                ManagementObjectSearcher("\\\\" + machineName + "\\root\\CIMV2", "SELECT * FROM Win32_ComputerSystem");

            foreach (ManagementObject wmi in searcher.Get())
            {
                return wmi.GetPropertyValue("Model").ToString();

            }

        }
        finally
        {
            x = "Model No: Unknown";

        }
        return x;

    }

【问题讨论】:

  • 你说的“我怎么能通过”是什么意思
  • link 我收到此错误,它仍在尝试获取信息。我想让它继续在另一台机器上运行。
  • catching 异常怎么样?
  • 我认为您的意思是 catch 而不是 finally
  • 当我使用 catch 它仍然没有进入 catch 块它只是给出了这个错误。如何与您分享所有解决方案?

标签: c# methods network-programming wmi


【解决方案1】:

我自己解决了。感谢您的帮助。

    {

        try
        {
            ManagementObjectSearcher searcher = new
                ManagementObjectSearcher("\\\\" + machineName + "\\root\\CIMV2", "SELECT * FROM Win32_BaseBoard");

            foreach (ManagementObject wmi in searcher.Get())
            {

                return wmi.GetPropertyValue("SerialNumber").ToString();


            }
        }
        catch (COMException ce)
        {
            if ((uint)ce.ErrorCode == 0x800706BA)
            {
                return "Serial Number : Null";
            }
        }

        return "Serial Number : Null";


    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2011-03-20
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多