Hallo,
folgendes Script habe ich mir zusammen gebaut. Das Scipt liest das Device Object einer Schattenkopie (es existiert immer nur eine Schattenkopie) aus und soll einen Symlink darauf erstellen.
Wenn ich versuche "\\?\GLOBALROOT\DEVICE\HarddiskVolumeShadowCopy31" in der cmd-Codezeile durch "objItem.DeviceObject" zu ersetzen bekomme ich eine Fehlermeldung (Objekt erwartet).
Ich habe zig Variationen mit "", chr34 und & versucht.
Es ist bestimmt ganz einfach, für jemanden der sich ein bisschen in vbs auskennt. Ich komme einfach nicht drauf und nach stundenlangem suchen bitte ich um Hilfe.
Im Voraus besten Dank
*Code-BBCode eingefügt*
folgendes Script habe ich mir zusammen gebaut. Das Scipt liest das Device Object einer Schattenkopie (es existiert immer nur eine Schattenkopie) aus und soll einen Symlink darauf erstellen.
Wenn ich versuche "\\?\GLOBALROOT\DEVICE\HarddiskVolumeShadowCopy31" in der cmd-Codezeile durch "objItem.DeviceObject" zu ersetzen bekomme ich eine Fehlermeldung (Objekt erwartet).
Ich habe zig Variationen mit "", chr34 und & versucht.
Es ist bestimmt ganz einfach, für jemanden der sich ein bisschen in vbs auskennt. Ich komme einfach nicht drauf und nach stundenlangem suchen bitte ich um Hilfe.
Im Voraus besten Dank
Visual Basic-Quellcode
- ' SymLink auf backup erstellen
- ' Script muss mit Verknüpfung und Admin-Rechten gestartet werden!!
- Set wshshell = WScript.CreateObject ("wscript.shell")
- strComputer = "."
- Set objWMIService = GetObject("winmgmts:" _
- & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
- Set colItems = objWMIService.ExecQuery("Select * from Win32_ShadowCopy")
- For Each objItem in colItems
- WScript.Echo "Device object: " & objItem.DeviceObject
- Next
- Set oShell = WScript.CreateObject ("WScript.Shell")
- oShell.Run "cmd /c mklink /D c:\backup \\?\GLOBALROOT\DEVICE\HarddiskVolumeShadowCopy31\", 1, True
*Code-BBCode eingefügt*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()