Vad är Skuggkopior, och hur kan jag använda dem för att kopiera låsta filer?
När du försöker skapa enkla säkerhetskopior för säkerhetskopiering i Windows är ett vanligt problem låsta filer som kan leda till att operationen går upp. Oavsett om filen öppnas för tillfället av användaren eller låst av operativsystemet själv måste vissa filer vara helt oanvända för att kunna kopieras. Lyckligtvis finns det en enkel lösning: Skuggkopior.
Med vårt enkla verktyg kan du enkelt komma åt skuggkopior som tillåter åtkomst till tidskriftsexemplar av de för tillfället låstade filerna som skapats av Windows Restore.
Bildkredit: Bästa säkerhetskopieringstjänster
Vad är skuggkopior?
Skuggkopior är ett koncept som först introducerades i Windows Server 2003. Det fungerar av Windows krypterar regelbundet systemet och letar efter filändringar som gjorts sedan senaste krypningen och registrerade ändringarna. Dessa ändringar är indexerade och staplade ovanpå varandra vilket skapar en historia av filen / mappen. Denna process tillsattes sedan till Windows Vista-operativsystemet under Systemåterställningsfunktionen, där den är kvar idag. Tekniken är grunden för funktionaliteten för Windows tidigare versioner.
Detta görs i bakgrunden som en systemnivåprocess (en Restore Point-skapelse) som inte omfattas av samma begränsningar som användarinitierade filoperationer. Som ett resultat kan systemet fånga ändringar i filer som är låsta för användaren.
För att kunna komma åt en låst fil behöver vi helt enkelt få tillgång till den senaste skuggkopien. Det här är samma förutsättning som används av Windows Backup och andra kommersiella backupprodukter som kan komma åt, till exempel Outlook PST-filer medan Outlook är öppen.
Det är dock viktigt att notera att eftersom skuggkopior tas när en systemåterställningspunkt skapas kan innehållet mellan den levande filen och skuggkopiaversionen vara annorlunda. Som standard skapar Windows en återställningspunkt varje dag, så i de flesta situationer borde det vara en rimlig kandidat för säkerhetskopiering.
Åtkomst till skuggkopior
Från denna punkt förutsätter artikeln att du använder vårt verktyg som tillhandahålls via länken längst ner i artikeln. Satsskriptet ska placeras i en mapp som anges i din Windows PATH-variabel. Om du är osäker, placera den bara i din C: \ Windows-katalog och det ska vara tillräckligt bra.
För att komma åt filerna som sparas inom skuggkopior använder vi kommandoradsverktyget VSSAdmin som ingår i Windows. Detta verktyg måste köras som administratör för att fungera korrekt, så när du öppnar en kommandotolk, se till att högerklicka och välj alternativet "Kör som administratör".
När vi är öppna öppnar vårt verktyg tungt för dig. För att visa syntax och rubrikinformation för verktyget, skriv bara in:
MountLatestShadowCopy /?
Som ett exempel, kommandot:
MountLatestShadowCopy C: \ LatestShadow \ C:
kommer att utföra följande åtgärder:
- Leta reda på den senaste skuggkopien för enhet C.
- Skapa en symbolisk länk / pseudo-katalog "C: \ LatestShadow"
- Gör hela innehållet i skuggkopien tillgänglig i den här katalogen.
När du är klar är du ledig genom att bläddra i innehållet antingen genom kommandotolken:
eller genom Utforskaren, precis som någon annan mapp.
När du är klar kan du helt enkelt ta bort pseudokatalogen via kommandotolken med:
RMDIR C: \ LatestShadow
eller direkt genom Utforskaren. Ta bort åtgärden hämtar enkelt mappen och tar inte bort skuggkopien faktiskt.
Användning i skript / automatiska uppgifter
Uppgifterna ovan är alla fina och dandiga, men via manuell användning är det mer relevant tillgängligt via Windows tidigare versioner. Hävstångseffekten som vårt verktyg ger är under automatiserade processer.
Till exempel kommer skriptet nedan att montera den senaste skuggkopien till den lokala katalogen "C: \ MyShadow" och sedan kopiera "outlook.pst" som finns i användarens JDoe-dokumentmapp till en backup-server. När den är färdig tas den lokala katalogen som håller platsen för skuggkopia bort för att rengöra sig.
CALL MountLatestShadowCopy C: \ MyShadow \
XCOPY "C: \ MyShadow \ Users \ JDoe \ Documents \ Outlook \ outlook.pst" "\\ BackupServer \ MyFiles \"
RMDIR C: \ MyShadow
Om du försökte kopiera den levande versionen av samma fil och användaren hade den öppen vid den tiden skulle din filkopiering misslyckas. Men eftersom vi åtkomst till filen via en skuggkopia finns inga lås och kopieringsproceduren lyckas nästan alltid. Som tidigare nämnts är detta förfarande ganska mycket exakt hur populära backupprodukter kan göra samma sak.
En viktig information ovan är att för att kunna köra ovanstående skript eller något skript som använder verktyget MountLatestShadowCopy.bat (som återigen använder sig av VSSAdmin-verktyget) måste kommandotolken köras som administratörskonto. För att kunna använda detta verktyg inuti en schemalagd uppgift måste respektive uppgift ställas in på "Kör med högsta behörighet" så att den automatiska processen kommer att kunna montera skuggkopior med hjälp av VSSAdmin-verktyget.
I ett nötskal är det alltid alltid säkraste att kopiera säkerhetskopior när man kopierar från skuggkopior. Medan du inte alltid kommer att få den senaste versionen av en fil, kommer det faktum att du känner filen inte att vara låst och kopieringsproceduren körs kan vara ganska fördelaktig under de flesta omständigheter.
Hämta MountLatestShadowCopy verktyg från HowToGeek.com