Hallo,
ich habe ein PowerShell Script erstellt, welches auf einem Windows 10 Rechner vom Laufwerk D: eine Schattenkopie erstellt und diese als D:\ShadowCopy mountet.
Funktioniert alles.
Danach will ich diese Schattenkopie und das Verzeichnis D:\ShadowCopy löschen. Und hier habe ich Schwierigkeiten.
Muss ich vorher die Schattenkopie dismounten? Wenn ja, wie?
Für das Löschen verwende ich:
vssadmin delete shadows /Shadow=$($s2.ID.ToLower())
Nach dem Ausführen des Befehls wird angezeigt:
Soll(en) die 1 Schattenkopie(n) wirklich gel”scht werden (J/N): [N]? N
Wie kann ich Y (yes) dem Befehl mitgeben?
Wie kann ich danach das Verzeichnis D:\ShadowCopy löschen?
Grüße
Alexander
function GetShadow() { $s1 = (Get-WmiObject -List Win32_ShadowCopy).Create("D:\", "ClientAccessible") $s2 = Get-WmiObject Win32_ShadowCopy | Where-Object { $_.ID -eq $s1.ShadowID } $d = $s2.DeviceObject + "\" cmd /c mklink /d D:\ShadowCopy "$d" Read-Host -Prompt "Schattenkopie erstellt > Return" # unmount the shadow ??? # delete shadow mit Y ??? vssadmin delete shadows /Shadow=$($s2.ID.ToLower())
# delete Verzeichnis D:\ShadowCopy ??? }