Installation d'imprimantes réseaux depuis un serveur

Installation d'imprimantes réseaux depuis un serveur - VB/VBA/VBS - Programmation

Marsh Posté le 22-02-2011 à 12:13:19    

Bonjour à tous,
 
Je viens vers vous pour une nouvelle demande qui est la suivante :
Je voudrais créer un script qui installe automatiquement les imprimantes d'un serveur.
Les imprimantes ont leur nom commençant par PRT...
 
Voici le script que j'ai mais il faut taper manuellement les imprimantes. Et le problème est que j'ai bcp de site à gérer et j'aimerais automatiser la tâche
 
'Permet de verrouiller les variables pour éviter les erreurs de saisie'
Option explicit
'Je définit les variables pour mon script'
Dim Reseau
'Je créé l'instance de l'objet Reseau en l'occurence l'instance qui touche
'au domaine du réseau'
Set Reseau = Wscript.CreateObject("Wscript.Network" )
'Installation de l'imprimante réseau'
Reseau.AddWindowsPrinterConnection "\\srvcXX\prt0X00X"
 
 
Merci d'avance pour votre aide. ;)  
Si vous pouvez m'expliquer votre solution surtout concernant les variables utilisées. :hello:  
 
 

Reply

Marsh Posté le 22-02-2011 à 12:13:19   

Reply

Marsh Posté le 22-02-2011 à 16:17:06    

J'ai trouvé cette réponse :
 
Function printerlist() As String
Dim printers As System.Drawing.Printing.PrinterSettings.StringCollection
Dim str As String = String.Empty  
printers = System.Drawing.Printing.PrinterSettings.InstalledPrinters()
For x = 0 To printers.Count - 1  
str = str & printers.Item(x) & vbCrLf
 
Next
 
' MessageBox.Show(str)
Return str  
End Function
 
 
Mais je ne comprends pas le script dans son intégralité.
# Private Function SetInstallPrinter() As Boolean
# ' Si une erreur est détectée.
# On Error GoTo ErrHandler
# frmPrincipal.MousePointer = vbHourglass
#
# ' Déclaration des variables.
# Dim wshnetwork As Object
#
# ' Installation de l'imprimante.
# Set wshnetwork = CreateObject("wscript.network" )
# wshnetwork.addwindowsPrinterConnection "\\" & txtServer & "\" & UCase(txtPrinter.Text)
# If chkPrinter.Value = 1 Then
# wshnetwork.setdefaultprinter "\\" & txtServer & "\" & UCase(txtPrinter.Text)
# End If
#
# ' Fin de l'installation de l'imprimante.
# frmPrincipal.MousePointer = vbNormal
# SetInstallPrinter = True
# Exit Function
#
# ErrHandler:
# SetInstallPrinter = False
# frmPrincipal.MousePointer = vbNormal
#
# End Function

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed