Modifier nom imprimante

Signaler
Messages postés
4
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
31 juillet 2009
-
Messages postés
4
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
31 juillet 2009
-
Bonjour,
Pour contourner un soucis lié a la connexion du bureau distant, j'ai besoin de modifier le nom de l'imprimante locale.
windows cré un nom du style  "Canon (à partir de PLG) dans la session 3"
Quelqu'un peut'il me guider pour que je puisse modifier automatiqument le nom d'une imprimante.
Imprimante "Canon (à partir de PLG) dans la session 3" devient "Canon (à partir de PLG)"

a priori il faut que j'utilise    DllImport(
"winspool.drv",  mais je ne trouve pas d'exemple parlant.




 

2 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
va voir sur www.pinvoke.net

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Messages postés
4
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
31 juillet 2009

honnetement j'avais déja consulté ce site et c'est un peu l'usine a gaz .
J'ai utilisé un vbscript et ca marche parfaitement

WScript.Sleep(5000)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")


Set colPrinters = objWMIService.ExecQuery ("Select * from Win32_Printer Where DeviceID Like '%dans la session%'")


For Each objPrinter in colPrinters


i = InStr(1,objPrinter.name,"dans la session")
 If i > 0 Then
 objPrinter.RenamePrinter(Left(objPrinter.name,i-2))
 End If


Next