1
我遇到了一個奇怪的問題,檢索打印機的端口地址。 當我得到Win32_TCPIPPrinterPort中的所有條目時,HostAddress字段(應具有IP地址)通常爲空白/空白,只有端口名稱具有值。爲了讓它有點陌生,如果某個特定的端口沒有被任何打印機使用,那麼HostAddress將具有適當的值。從Win32_TCPIPPrinterPort檢索主機地址問題
C#代碼很簡單,結果如下所示; IP_192.168.1.100, printerportxyz,
richTextBox1.Clear();
ManagementObjectSearcher portSearcher = new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_TCPIPPrinterPort");
foreach (ManagementObject port in portSearcher.Get())
{
richTextBox1.AppendText(
String.Format("Name: {0} HostAddress: {1}",
port["Name"],
port["HostAddress"])
);
}
我也試過在WSH/VBS一樣的東西,看到了相同的行爲。