[英]How can I fix “Unable to cast COM object of type 'Microsoft.Office.Interop.Outlook.ApplicationClass' / The RPC server is unavailable”?
[英]When The RPC Server is unavailable How Can I Pass It?
這是我的代碼。 我試圖在網絡上獲取計算機信息,我有兩種方法可以獲取它們。 但是當機器不在線時,我收到了這個錯誤。 當它們不在線時,我如何通過這些機器。
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;
}
我自己解決了。 謝謝你的幫助。
{
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";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.