# SampleCode fuer VSS aus PowerShell [string]$volume = "C:\" # disk zu make a VSS Copy [string]$vsslinkdir = "c:\vsslink" # VSS Image will be linked in that empty directory write-host "Create WIn32_ShadowCopy-Object" $vssobject=[wmiclass]"root\cimv2:win32_shadowcopy" write-host "Create VSS Copy from $($volume)" $vssvolume = $vssobject.Create($volume, "ClientAccessible") write-host "Loading SnapshotID " $SnapshotId = [string]$vssvolume.ShadowID write-host "SnapshotId: $($SnapshotId)" Write-host "Load list of all VSS Copies" $vsscopylist = Get-WmiObject Win32_ShadowCopy $vsscopylist | ft id,ClientAccessible,state,Persistent,VolumeName,DeviceObject write-host "Select created VSS Instance" $mysnapshot = $vsscopylist | Where-Object { $_.ID -eq $SnapshotId } if ($mysnapshot) { [string]$DeviceObject = $mysnapshot.DeviceObject + "\" write-host "DeviceObject :$($DeviceObject)" write-host "Check, if $($vsslinkdir) is not already there" if (test-path -path $vsslinkdir -pathtype container) { write-warning "Directory already there -stop" } #new-item -type symbolic does not work here yet Invoke-Expression -Command "cmd /c mklink /d '$vsslinkdir' '$DeviceObject'" #New-Item -ItemType SymbolicLink -path $vsslinkdir -Target $DeviceObject write-host "Do whatever your want -Close box with EXIT" cmd.exe write-host "Removing Symbolic Link" [System.IO.Directory]::Delete($vsslinkdir,$true) #Remove-Itemis complaining about the junction point Write-host "Delete VSS Copy" $mysnapshot.delete() write-host "Done" }