Je sais que c'est un vieux message, mais j'ai eu le même problème où j'ai pu obtenir le nom du port de l'imprimante, mais pas l'adresse IP. Dans mon cas, je ne pouvais pas compter sur le nom du port étant IP_ [adresse IP] mais j'ai trouvé comment obtenir l'adresse IP réelle à partir du nom du port.
Windows stocke les informations sur les ports dans le Registre sous
HKLM \ SYSTEM \ CurrentControlSet \ Control \ Print \ Monitors \ Ports Port TCP/IP \ \ [Nom du port]
Cette clé contient la les valeurs définies dans la page de configuration du port, y compris l'adresse IP et le numéro de port.
Un exemple rapide C# pour obtenir l'adresse IP
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, Merci pour le pointeur, très apprécié. – MagicAndi