c ++ - Unexposing et øjebliksbillede i XP (Volume Shadow Copy)

Indlæg af Hanne Mølgaard Plasc

Problem



Microsoft giver mulighed for at montere et skrivebeskyttet øjebliksbillede som et volumen ved hjælp af deres vshadow-program. Det giver dog ikke mulighed for at afmontere snapshotet (jeg spekulerer på, hvad der ville ske, hvis jeg slette øjebliksbillede?). Gennem dokumentationen på MSDN fandt jeg UnexposeSnapshot Method, og tilføjede evnen til at bruge den i vshadow. Det siger dog, at det kun er understøttet til Vista og Server 2008 maskiner. Er der alligevel omkring dette? XP-konfigurationen til vshadow vundet? T kompilere. Det ville være rigtig bizart, hvis Microsoft skrev en måde at montere volumenskyggekopier i XP og server 2003 på, men det var ikke muligt at afmontere dem. [1]


Nogle ideer?

Bedste reference


Brug Windows 'indbygget mount management utility mountvol.exe. [2]


På API-niveau skal du kunne bruge DeleteVolumeMountPoint. [3]

Andre referencer 1


Der er et kommandolinjeværktøj inde i Windows Vista-platformen sdk, der kan bruges til at oprette batch-filer, der opererer på snapshots. Jeg ved ikke, om du mener det, men det fungerer helt sikkert på denne måde: Du påberåber det, og det vil danne et øjebliksbillede. Derefter vil det starte en anden proces, du angiver. Derefter behandles det (f.eks. En anden batchfil eller samme batch filen) vil køre. Når den ender, vil kommandolinjeværktøjet fjerne og slette øjebliksbillede.