프린터 포트 주소를 검색하는 데 이상한 문제가 있습니다. Win32_TCPIPPrinterPort에서 모든 항목을 가져 오면 HostAddress 필드 (IP 주소가 있어야 함)는 대개 공백/null이며 포트 이름 만 값을 갖습니다. 조금 이상하게 만들려면 특정 포트가 프린터에서 사용 중이 아니면 HostAddress에 적절한 값이 있어야합니다.Win32_TCPIPPrinterPort에서 Hostaddress를 가져 오는 중 문제가 발생했습니다.
C# 코드는 간단하며 다음과 같은 결과가 나타납니다. IP_192.168.1.100, 나는 또한 WSH/VBS에서 같은 일을 시도하고, 같은 동작을 보았다
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"])
);
}
printerportxyz.