Comment accéder à un nom de l'imprimante à partir de l'IP sur le réseau en C#?
Je peux accéder à l'imprimante avec le nom "\\xxxx\[nom de l'imprimante]", mais n'ont aucune idée de comment accéder à ce avec seulement l'adresse IP de l'imprimante. Des idées?
EDIT: Les réponses semblent suggérer que je peux changer simplement le nom de l'imprimante pour l'adresse IP de l'imprimante, mais cela ne semble pas être le cas. PLUS d'idées?
Mise à JOUR: la raison pour traiter de l'imprimante de la propriété intellectuelle, c'est que la mise en réseau gars ont donné toutes les imprimantes du même nom de partage, donc je n'ai aucun moyen de les distinguer, d'autres que leur propriété intellectuelle.
- quelle version de windows?
- Windows 7 et Windows XP
Vous devez vous connecter pour publier un commentaire.
Exactement de la même manière.
Où "1.2.3.4" est l'adresse IP de tout ce qui est partage de l'imprimante.
Edit:
Même si votre imprimante dispose d'une interface réseau intégrée, nous allons mentalement distinct de l'imprimante à partir du serveur d'impression pour un moment.
Lorsque vous avez un ordinateur, appelons-le Bob, et vous partagez une imprimante, nous allons l'appeler printy, vous pouvez y accéder comme ceci:
\\Bob\printy
La première partie de cette adresse est le nom d'hôte ou l'adresse IP. Si Bob l'adresse IP a été 1.2.3.4, vous pouvez facilement utiliser cette adresse:
\\1.2.3.4\printy
Maintenant, il semble que votre imprimante dispose d'un serveur d'impression intégré, qui permet essentiellement de l'action elle-même sur le réseau. La plupart de ces serveurs d'impression sont entièrement compatibles avec les Fichiers de Windows/Partage de l'Imprimante. Donc, si l'IP de l'imprimante est 2.3.4.5, nous pourrions utiliser une adresse comme ceci:
\\2.3.4.5\something
Vous voulez le
something
partie, oui? Pour ce faire, nous avons besoin d'énumérer les actions sur le serveur d'impression. Vous pouvez le faire avec le code trouvé ici: http://www.codeproject.com/KB/IP/networkshares.aspxÀ ma connaissance, il n'est pas géré de façon à obtenir une liste d'actions sur un serveur, donc le lien ci-dessus est probablement votre meilleure option pour le moment.
Je tiens également à noter qu'une autre norme commune pour les serveurs d'impression est le HP Jet Direct. Vous ne pouvez pas (eh bien, vous pouvez, mais c'est hackish) impression de ces jusqu'à ce que vous installez l'imprimante sur votre système. Pour ce faire, vous allez à des Imprimantes, Ajout d'Imprimante, choisissez "local" (oui, contre-intuitif) de l'imprimante, puis pour le port sélectionnez le protocole TCP/IP, puis saisissez l'adresse IP.
Si elle a un nom d'hôte qu'il a une adresse IP et ils peuvent être déplacés au besoin.
...équivaut à...
Si votre imprimante n'est pas sur un ordinateur et une imprimante en réseau, elle a sa propre adresse IP qui vous pouvez utiliser.
...équivaut à...