Ich weiß, das ist ein alter Beitrag, aber ich hatte das gleiche Problem, wo ich den Namen des Druckeranschlusses bekommen konnte, aber nicht die IP. In meinem Fall konnte ich mich nicht darauf verlassen, dass der Portname IP_ [IP-Adresse] war, sondern wie man die tatsächliche IP-Adresse aus dem Port-Namen bezieht.
speichert Windows die Informationen über Häfen in der Registrierung unter
HKLM \ SYSTEM \ CurrentControlSet \ Control \ Print \ Monitors Standard TCP/IP Port \ Ports \ \ [Portname]
Dieser Schlüssel enthält die Werte, die auf der Portkonfigurationsseite eingerichtet wurden, einschließlich IP-Adresse und Portnummer.
Ein kurzes Beispiel C#, um die IP-Adresse
using Microsoft.Win32;
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"System\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\" + printerPortName, RegistryKeyPermissionCheck.Default, System.Security.AccessControl.RegistryRights.QueryValues);
if (key != null)
{
String IP = (String)key.GetValue("IPAddress", String.Empty, RegistryValueOptions.DoNotExpandEnvironmentNames);
}
Panos, Vielen Dank für den Zeiger, sehr geschätzt. – MagicAndi