Bonjour,
je souhaite installer une imprimante réseau sur un poste à partir de l'adresse IP de l'imprimante. Le système d'exploitation utilisé est Windows 2000.
J'ai essayé en passant par le serveur avec le code suivant :
Celui-ci fonctionne bien sans problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Dim objNet Dim objShell 'Un Petit Resume pour l'erreur. On Error Resume Next Set objNet = CreateObject("Wscript.Network") Set objShell = WScript.CreateObject("WScript.Shell") If objShell.ExpandEnvironmentStrings("%OS%") = "Windows_NT" Then 'Windows 2000/XP objNet.AddWindowsPrinterConnection "\\serveur\imp" Else 'Windows 95/98/ME objNet.AddWindowsPrinterConnection "\\serveur\imp","RICOH Aficio 2027 PS" End If
Mais lorsque je fais une installation par IP avec le code suivant :
L'erreur est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_ objPrinter.DriverName = "RICOH Aficio 2027 PS" objPrinter.PortName = "IP_xxx.x.xxx.xxx" objPrinter.DeviceID = "D06343" objPrinter.Network = True objPrinter.Shared = True objPrinter.ShareName = "imp" objPrinter.Put_
Cet objet ne gère pas cette propriété ou cette méthode: 'objPrinter.Network' à la ligne 8
Merci pour votre aide.
Partager