Fehler abfrage in VBScript
Wie bekomme ich eine Gemeinsame Fehler Abfrage hin???
Hallo Leute,
Da ich nicht so viel Erfahrung in VBScript habe bräuchte ich ein wenig hilfe...
Ich hätte gerne eine Gemeinsame Fehlermeldung jeweils für die Laufwerke und die Drucker.
Die Meldung soll ungefähr so aussehen
Laufwerke Erfolgreich verbunden !!!
Drucker Erfolgreich verbunden !!!!
OK
Laufwerk X: nicht verbunden !!!!
Drucker X nicht verbunden !!!
OK
Vielen Dank im vorraus
Hallo Leute,
Da ich nicht so viel Erfahrung in VBScript habe bräuchte ich ein wenig hilfe...
Ich hätte gerne eine Gemeinsame Fehlermeldung jeweils für die Laufwerke und die Drucker.
Die Meldung soll ungefähr so aussehen
Laufwerke Erfolgreich verbunden !!!
Drucker Erfolgreich verbunden !!!!
OK
Laufwerk X: nicht verbunden !!!!
Drucker X nicht verbunden !!!
OK
'Variable belegen
strPrintSRV = "Server1"
strFaxSRV = "server2"
strDataSRV = "server3"
' Filesystemobject initialisieren
Set Check = CreateObject("Scripting.FileSystemObject")
' Netzwerkobjekt initialisieren
Set WshNetwork = Wscript.CreateObject("Wscript.Network")
' Laufwerk verbinden
If Check.DriveExists("K:") Then
MsgBox Err.Number & vbCrLf & Err.Description & "Laufwerk K: existiert schon."
Else
WshNetwork.MapNetworkDrive "K:", "\\" & strDataSRV & "\Ordner"
MsgBox Err.Number & vbCrLf & Err.Description & " !!! Laufwerk erfolgreich eingebunden !!!"
End If
If Check.DriveExists("L:") Then
MsgBox Err.Number & vbCrLf & Err.Description & "Laufwerk L: existiert schon."
Else
WshNetwork.MapNetworkDrive "L:", "\\" & strDataSRV & "\Ordner"
MsgBox Err.Number & vbCrLf & Err.Description & " !!! Laufwerk erfolgreich eingebunden !!!"
End If
If Check.DriveExists("M:") Then
MsgBox Err.Number & vbCrLf & Err.Description & "Laufwerk M: existiert schon."
Else
WshNetwork.MapNetworkDrive "M:", "\\" & strDataSRV & "\Ordner"
MsgBox Err.Number & vbCrLf & Err.Description & " !!! Laufwerk erfolgreich eingebunden !!!"
End If
If Check.DriveExists("N:") Then
MsgBox Err.Number & vbCrLf & Err.Description & "Laufwerk N: existiert schon."
Else
WshNetwork.MapNetworkDrive "N:", "\\" & strDataSRV & "\Ordner"
MsgBox Err.Number & vbCrLf & Err.Description & " !!! Laufwerk erfolgreich eingebunden !!!"
End If
If Check.DriveExists("O:") Then
MsgBox Err.Number & vbCrLf & Err.Description & "Laufwerk O: existiert schon."
Else
WshNetwork.MapNetworkDrive "O:", "\\" & strDataSRV & "\Ordner"
MsgBox Err.Number & vbCrLf & Err.Description & " !!! Laufwerk erfolgreich eingebunden !!!"
End If
' Drucker verbinden
WshNetwork.AddWindowsPrinterConnection "\\" & strPrintSRV & "\Drucker1"
WshNetwork.AddWindowsPrinterConnection "\\" & strPrintSRV & "\Drucker2"
WshNetwork.AddWindowsPrinterConnection "\\" & strPrintSRV & "\Drucker3"
WshNetwork.AddWindowsPrinterConnection "\\" & strPrintSRV & "\Drucker4"
MsgBox Err.Number & vbCrLf & Err.Description & " !!! Drucker erfolgreich eingebunden !!! "
' Als Standarddrucker setzen
WshNetwork.SetDefaultPrinter "\\" & strPrintSRV & "\Drucker1"
Vielen Dank im vorraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 138575
Url: https://administrator.de/contentid/138575
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo Mobsmonster!
Etwa so:
Ergänzen ließe sich die Meldungszusammenfassung noch durch einen "Fehlerzähler" - etwa so:
Grüße
bastla
[Edit] Variablenbenennung korrigiert [/Edit]
Etwa so:
'Variable belegen
strPrintSRV = "Server1"
strFaxSRV = "server2"
strDataSRV = "server3"
Ausgabe = ""
' Filesystemobject initialisieren
Set Check = CreateObject("Scripting.FileSystemObject")
' Netzwerkobjekt initialisieren
Set WshNetwork = Wscript.CreateObject("Wscript.Network")
' Laufwerk verbinden
If Check.DriveExists("K:") Then
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & "Laufwerk K: existiert schon." & vbCrLf
Else
WshNetwork.MapNetworkDrive "K:", "\\" & strDataSRV & "\Ordner"
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & " !!! Laufwerk erfolgreich eingebunden !!!" & vbCrLf
End If
If Check.DriveExists("L:") Then
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & "Laufwerk L: existiert schon." &vbCrLf
Else
WshNetwork.MapNetworkDrive "L:", "\\" & strDataSRV & "\Ordner"
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & " !!! Laufwerk erfolgreich eingebunden !!!" & vbCrLf
End If
If Check.DriveExists("M:") Then
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & "Laufwerk M: existiert schon." & vbCrLf
Else
WshNetwork.MapNetworkDrive "M:", "\\" & strDataSRV & "\Ordner"
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & " !!! Laufwerk erfolgreich eingebunden !!!" & vbCrLf
End If
If Check.DriveExists("N:") Then
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & "Laufwerk N: existiert schon." & vbCrLf
Else
WshNetwork.MapNetworkDrive "N:", "\\" & strDataSRV & "\Ordner"
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & " !!! Laufwerk erfolgreich eingebunden !!!" & vbCrLf
End If
If Check.DriveExists("O:") Then
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & "Laufwerk O: existiert schon." & vbCrLf
Else
WshNetwork.MapNetworkDrive "O:", "\\" & strDataSRV & "\Ordner"
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & " !!! Laufwerk erfolgreich eingebunden !!!" & vbCrLf
End If
' Drucker verbinden
WshNetwork.AddWindowsPrinterConnection "\\" & strPrintSRV & "\Drucker1"
WshNetwork.AddWindowsPrinterConnection "\\" & strPrintSRV & "\Drucker2"
WshNetwork.AddWindowsPrinterConnection "\\" & strPrintSRV & "\Drucker3"
WshNetwork.AddWindowsPrinterConnection "\\" & strPrintSRV & "\Drucker4"
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & " !!! Drucker erfolgreich eingebunden !!! " & vbCrLf
' Als Standarddrucker setzen
WshNetwork.SetDefaultPrinter "\\" & strPrintSRV & "\Drucker1"
WScript.Echo Ausgabe
Fehler = 0
If Check.DriveExists("K:") Then
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & "Laufwerk K: existiert schon." & vbCrLf
Fehler = Fehler + 1
Else
WshNetwork.MapNetworkDrive "K:", "\\" & strDataSRV & "\Ordner"
Ausgabe = Ausgabe & Err.Number & vbCrLf & Err.Description & " !!! Laufwerk erfolgreich eingebunden !!!" & vbCrLf
End If
...
If Fehler > 0 Then WScript.Echo Fehler & " Fehler aufgetreten"
bastla
[Edit] Variablenbenennung korrigiert [/Edit]
Hallo Mobsmonster!
Grüße
bastla
Ich sehe jetzt keinen Unterschied zu vorher ich bin eindeutig nicht zum Programmieren geeignet.
Ich hoffe, dass sich diese Aussage auf den Code, nicht auf das Ergebnis bezieht ...Eine kleine abfrage ob die Drucker schon vorhanden sind wäre auch cool habe leider noch nicht rausgefunden wie man sie abfragt.
Die vorhandenen Drucker kannst Du über die "EnumPrinterConnections-Methode
" auflisten und jeweils mit dem zu installierenden Drucker vergleichen...Grüße
bastla