Moin zusammen,
hat obiges (VSS unter Win10) schon mal jemand gemacht/hin bekommen?
Also über AutoIt eine VSS erstellen und dann darauf zugreifen und ggf. danach wieder frei zu geben?
Oder hat jemand eine alternative Lösung dafür (ohne irgendein kostenpflichtiges zusätzliches Programm)?
Wir haben dies bisher unter XP und Win 7 genutzt um Dateien die im Zugriff sind etc. zu kopieren zu können für Backups.
Leider funktioniert das unter Win10 nicht mehr.
Die Person, die dies bisher gemacht hat ist nur noch minimal bei uns im Einsatz.
Realisiert wurde dies über die vscsc.exe, die über eine batch ausgeführt wurde, die über ein autoit-Programm aufgerufen wird.
Ich habe zwar das gefunden um eins zu erstellen:
Habs aber bisher nicht getestet, da ich keinen Weg gefuden habe wie ich dann darauf zugriefen kann. Bisher war dies immer bei uns das Laufwerk "X:".
Bzw. weiß jemand wie man so etwas über WBADMIN realisieren kann (mit Statusabfrage)?
Meine Entwürfe sehen aktuell (im groben) so aus:
#RequireAdmin
$Ordner = 'C:\Ordner,C:\NocheinOrdner'
logging('Erstelle Backup', 2)
$VSS = ShellExecuteWait('C:\Windows\System32\wbadmin', 'start backup -quiet -vssCopy –backupTarget:D: -include:' & $Ordner, @ScriptDir, '', @SW_HIDE)
if $VSS = 0 Then
logging(' - Erfolg', 3)
Else
logging(' - Error: ' & $VSS, 3)
EndIf
----------------------------------------------------------------
#RequireAdmin
#include<Date.au3>
$Ordner = 'C:\Ordner,C:\NocheinOrdner'
;~ $time = @MDAY-1 & '/' & @MON & '/' & @YEAR & '-' & @HOUR & ':' @MIN
$time = _DateAdd('D', -1, _Now()) & '-' & _NowTime(4)
logging('Restore Backup', 2) ;Eigene Logging Funktion
$VSS = ShellExecuteWait('C:\Windows\System32\wbadmin', 'start recovery -version:' & $time & ' -itemType:File -recursive -items:' & $Ordner, @ScriptDir, '', @SW_HIDE)
if $VSS = 0 Then
logging(' - Erfolg', 3)
Else
logging(' - Error: ' & $VSS, 3)
EndIf
Alles anzeigen