![]() |
Mapear impresora de Red con WNetAddConnection2W
Hola!
Hace mucho que no escribía en el foro, pero ya no sé por donde tirar así que he decidido pedir ayuda. Estoy intentando mapear una impresora de red usando WNetAddConnection2W. Recibe como parámetros un NetResource, passw, usuario, y un dwFlag (DWORD). Le paso el net resource con esta estructura:
Le paso el Password y Usuario en blanco. Y como dwFlag le paso CONNECT_INTERACTIVE; El problema que tengo es que me agrega el recurso y lo veo haciendo un net use desde la consola(cmd), pero el recurso no me aparece como impresora. En otro proceso, busco las impresoras con:
Y el recurso no me aparece. Que me falta para que el recurso se me cree como impresora? He tirado de la ayuda me la msdn de la funcion WNetAddConnection2W y aparentemente todo es correcto. Muchas gracias por todo. Raúl. |
|
He realizado las prueba de captura de impresora en red y funciona correctamente cuando se le pasa el usuario y la contraseña:
Y para desconectar la impresora capturada: Un saludo. |
Pues tío, despues de no ser capaz de crear la impresora me fui por otro camino y al final lo he conseguido, pero tu solución me la apunto por si acaso....
El problema que tenía era que WNetAddConnection2W lanza "por debajo" un comando "net use \\Servidor\Impresora" que lo que hace es mapearla como recurso pero no la creaba como impresora de red. Al final lo he hecho lanzando un vbscript: Código:
Option Explicit
Para eliminarla, el script es prácticamente igual, solo cambiando la linea en la que se añade la impresora (AddWindowsPrinterConnection) por: Código:
objNetwork.RemovePrinterConnection strUNCPrinter, bForce, bUpdateProfile De todas formas, muchas gracias por todo. Saludos. PD: Tenemos que hacer un grupo en Linked In del ClubDelphi... |
La franja horaria es GMT +2. Ahora son las 09:30:38. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi