vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

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 function
Vielen Dank im voraus für Eure Mithilfe und wachsamen Augen

Charlie
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
wmi, vbs-Skript funktioniert nicht wie erwartet1.406charlieone29.09.06 11:32
Re: wmi, vbs-Skript funktioniert nicht wie erwartet939Elwood30.09.06 14:37
Re: wmi, vbs-Skript funktioniert nicht wie erwartet932charlieone30.09.06 16:34
Beweis805charlieone30.09.06 17:18

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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