当RPC服务器不可用时,如何通过

本文关键字:何通过 RPC 服务器 | 更新日期: 2023-09-27 18:19:15

以下是我的代码。我正试图在网络上获取计算机信息,我有两种方法来获取它们。但是当机器不在线时,我得到了这个错误。当这些机器不在线时,我怎样才能通过它们呢?

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;
    }

当RPC服务器不可用时,如何通过

我自己解决了。谢谢你的帮助。

    {
        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";

    }