Bannière

Métadonnées du document:
[ Auteur : Clockover ][ Création le : 28/03/2009 ][ Dernière modification le : 28/03/2009 ][ Version : 3.1 ]

Listing des lecteurs réseaux et imprimantes d'un poste [VBS]

Etat du script: Fonctionnel

Présentation:

Script VBS qui liste les informations suivantes:
-Les lecteurs réseaux.
-Les imprimantes installées.
-L'imprimante par défaut.
Les informations retournées sont celles du poste et du profil utilisateur qui exécute le script.
Le script est silencieux et les informations sont enregistrées dans un fichier texte prenant pour nom le nom du poste.

Le script utilise WMI et WQL pour les informations d'impression.

Le script:

'Retrouver les infos sur les lecteurs réseaux et les imprimantes d'un poste
'Version 0.1 20090327 by Clockover

'Variables de configuration
strPath = "c:\" ou "\\srv.domaine.local\partage"				'Chemin d'enregistrement du résultat

'Script
'Noter le nom du poste
Set WshNetwork = WScript.CreateObject("WScript.Network")
strComputer = WshNetwork.ComputerName

'Ouverture d'un fichier de résultat
Const ForWriting = 2
Dim fso, file
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile( strPath & strComputer & ".txt", ForWriting,true)

'Enumérer les lecteurs réseaux et les imprimantes installées
Set oDrives = WshNetwork.EnumNetworkDrives
Set oPrinters = WshNetwork.EnumPrinterConnections

'LECTEURS RESEAUX
'Remplir le fichier avec les données sur les lecteurs Réseaux
file.write(strComputer & vbCr)
file.write("-Lecteurs réseaux:" & vbCr)
For i = 0 to oDrives.Count - 1 Step 2
	file.write(vbTab & "Unité " & oDrives.Item(i) & " = " & oDrives.Item(i+1) & vbCr)
Next

'IMPRIMANTES
'Remplir le fichier avec les données sur les imprimantes: Méthode simple
'file.write("-Imprimantes:" & vbCr)
'For i = 0 to oPrinters.Count - 1 Step 2
'	file.write(vbTab & "Nom:" & oPrinters.Item(i+1) & " => Port: " & oPrinters.Item(i) & vbCr)
'Next

'Trouver l'imprimante par défaut
set colItems = GetObject("winmgmts:{impersonationLevel=impersonate}!//" & Computer).ExecQuery("SELECT * FROM Win32_Printer")
If err.number<>0 Then
	wscript.echo "Erreur : " & err.description 
	wscript.quit
	End If
	
'Rechercher l'imprimante par défaut
attr=array(1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192)
For Each objItem in colItems 
	'Remplir le fichier avec les données sur les imprimantes: Méthode plus détaillée
	'file.write("-Imprimantes:" & vbCr)
	'file.write(vbTab & "Nom:" & objItem.Caption & " => Port: " & objItem.PortName & vbCr)
	Attrib=Cint(objItem.Attributes)
	For i=lbound(attr) To ubound(attr)
		'Trouver l'imprimante qui a l'attribut à 4bits (imprimante par défaut)
		If (Attrib and attr(i))= 4 Then
			'Remplir le fichier avec la donnée
			file.write("-Imprimantes par défaut: ")
			file.write(objItem.Caption)
		end if
	Next
Next

TODO Liste:

-Vide

Historique:

flecheflecheVersion 0.1 (2009/03/27)
-Création du script et test avec succès en production.

Il y a 0 commentaire(s) sur ce sujet.
L'intégralité du portail est placé sous licence Creative Commons License NC v2.0 (sauf mentions contraires indiquées sur les pages et/ou documents concernés !). Version: 4.2
Ce portail répond normalement aux critères de compatibilité XHTML v1.1 et CSS v2.0 du W3C:
Valid XHTML 1.1! Valid CSS 2.0!

Page générée en 0.007 secondes