आप इस उद्देश्य के लिए वीएसएस (वॉल्यूम छाया प्रतिलिपि सेवा, दृश्य स्रोतसेफ नहीं) API का उपयोग कर सकते हैं। शक्तिशाली होने पर, यह वास्तव में उपयोग में आसान एपीआई नहीं है: Overview of Processing a Backup Under VSS आपको यह पता होना चाहिए कि इसमें क्या शामिल है।
भले ही यह अपेक्षाकृत हालिया एपीआई है, वीएसएस के लिए .NET समर्थन बहुत अधिक (और निष्पक्ष रूप से) कोई नहीं है। आप इंटरऑप के माध्यम से अधिकांश एपीआई को कॉल नहीं कर सकते हैं, और फ्रेमवर्क फ़ाइल फ़ंक्शंस स्नैपशॉट फ़ाइलों का पर्दाफाश करने के लिए कर्नेल नेमस्पेस VSS उपयोगों के साथ काम नहीं करेगा। बोनस के रूप में, भयानक 32/64-बिट और एक्सपी-बनाम-विस्टा मुद्दे हैं, जो तैनाती को रोमांचक बनाते हैं (माइक्रोसॉफ्ट में जिम्मेदार टीम को वास्तव में गर्व होना चाहिए!)
वैसे भी, AlphaVSS प्रोजेक्ट पूरा करने का इरादा रखता है .NET को VSS कार्यक्षमता, और बेहद आशाजनक लगती है, भले ही यह अभी भी प्री-बीटा चरण में है। यह सिर्फ आपके लिए चाल कर सकता है, हालांकि, और यह खुला स्रोत (प्रबंधित सी ++) है।
Win32 का उपयोग करके चीजों को कैसे करें, इसका एक अच्छा उदाहरण के लिए, HoboCopy देखें। उपयोगिता अपने आप पर काफी उपयोगी है, और पूर्ण C++ स्रोत SourceForge project page से भी उपलब्ध है।