|
| |

VB Skript (VBS)| wmi, vbs-Skript funktioniert nicht wie erwartet | |  | | Autor: charlieone | | Datum: 29.09.06 11:32 |
| Hallo Allerseits,
ich habe ein Scriptchen geschrieben in Anlehnung an:
https://www.microsoft.com/technet/scriptcenter/scripts/storage/folders/stfovb05.mspx
Bevor ich mein Script poste, das interessante und der Grund des Beitrags:
Als ich das Script schrieb und testete funktionierte es wunderbar auf Win2k Prof und Server. Aber nicht auf Win2k3.
Dort werden nämlich nur die Dateien unterhalb des Ordners kopiert und nicht wie bei Win2k, Dateien und Unterverzeichnisse.
Hat jemand von euch eine Idee? Was besseres als an den \ bei den Pfadangaben rumzuspielen fiel mir nicht ein und ich habe schon alle möglichen und unmöglichen Kombinationen durch.
' Init
'Option Explicit
' Konst.
ForAppending = 8
' Vars
dim objFolder
strComputer = "."
QuellPfad = "c:\\Scripts"
BackupPfad = "D:\Archive\"
neuVerz = aktDat()
' ErrorLogfile erstellen
errFName = "err" & aktDat() & ".log"
Set objFSO = CreateObject("Scripting.FileSystemObject") 'tschuess
' Remote-Funkt.
Set objErrFile = objFSO.CreateTextFile(BackupPfad & errFName)
objErrFile.WriteLine("Erstellt: " & now() )
objErrFile.WriteLine("Mögliche Stati:")
objErrFile.WriteLine("0 - alles i. O.; 2 - Access was denied.")
objErrFile.WriteLine("8 - An unspecified failure occurred.; 9 - The name" & _
"specified was invalid.")
objErrFile.WriteLine("10 - The object specified already exists.; 11 - The file" & _
"system is not NTFS.")
objErrFile.WriteLine("12 - The platform is not Windows*NT or Windows*2000.; 13" & _
"- The drive is not the same.")
objErrFile.WriteLine("14 - The directory is not empty.; 15 - There has been a" & _
"sharing violation.")
objErrFile.WriteLine("16 - The start file specified was invalid.; 17 - A" & _
"privilege required for the operation is not held.")
objErrFile.WriteLine("21 - A parameter specified is invalid.")
objErrFile.WriteLine( _
"---------------------------------------------------------------------------" & _
"------------------------")
objErrFile.Close
' Connecten
'WMI connecten
Set objWMIService = GetObject _
("winmgmts:\\" & strComputer & "\root\cimv2")
'Quelle nach Verz. kopieren
Set colFolders = objWMIService.ExecQuery _
("SELECT * FROM Win32_Directory WHERE Name = '" & QuellPfad & "'")
'Wscript.Echo colFolders.Name
For Each objFolder in colFolders
errRes = objFolder.Copy(BackupPfad & neuVerz )
'Wscript.Echo errResults
wriLog("autoBackup :: " & objFolder.Name & " kopiert. Status: " & errRes)
Next
'Garbage
' connections closen
Set colFolders = nothing
Set objWMIService = nothing
wriLog("Beendet: " & now())
'''''''''''''''''''
'' Hilfs-Funktionen
'''''''''''''''''''
'Funktion: aktuelles Datum in Format ttmmjj generieren
function aktDat()
monat = DatePart("m", Date)
tag = DatePart("d", Date)
'wscript.echo len(monat)
if Len(monat) = 1 then
monat = 0 & monat '(Datepart("m", Date))
'else
' monat = (DatePart("m", Date))
end if
if Len(tag) = 1 then
tag = 0 & tag
end if
datum = tag & monat & DatePart("yyyy", Date) 'Value
aktDat = datum
end function
'Funktion: String in Logfile anhaengen
function wriLog(str) ' AS String)
Set objErrFile = objFSO.OpenTextFile(BackupPfad & errFName, 8)
objErrFile.WriteLine(str) '& "Erstellt: " & Date & " " & now()'" String?: " & _
IsNumeric(datum)
objErrFile.Close
end functionVielen Dank im voraus für Eure Mithilfe und wachsamen Augen
Charlie |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
| |
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|