मेरे पास एक XP मशीन है जिसमें कई प्रोफाइल हैं। इन प्रोफाइल में कभी-कभी प्रत्येक उपयोगकर्ता के लिए अलग-अलग प्रिंटर होते हैं। उदाहरण:
- उपयोगकर्ता A में नेटवर्क प्रिंटर 1, 2 और 5 मैप किया गया है। प्रिंटर 2 डिफ़ॉल्ट है।
- उपयोगकर्ता बी में नेटवर्क प्रिंटर 1, 4 और 8 मैप किया गया है। प्रिंटर 4 डिफ़ॉल्ट है।
- उपयोगकर्ता C में नेटवर्क प्रिंटर 2 मैप किया गया है। प्रिंटर 2 डिफ़ॉल्ट है।
मेरा आदर्श यह होगा कि मशीन पर मौजूद प्रत्येक उपयोगकर्ता को, उसके द्वारा मैप किए गए सभी प्रिंटरों को सूचीबद्ध करें, और फिर डुप्लिकेट को बाहर निकाल दें ताकि मेरे पास मशीन में मैप किए गए अद्वितीय प्रिंटरों की एक सूची हो। आदर्श रूप से मैं वह देखना चाहूंगा जो सबसे अधिक बार चूक गया था, लेकिन यह पूरी तरह से वैकल्पिक है। तब सूची इस तरह दिखाई देगी:
Machine.Old
- Printer 1
- Printer 2 [Defaulted most often]
- Printer 4
- Printer 5
- Printer 8
फिर मैं अपनी नई मशीन पर प्रत्येक उपयोगकर्ता को प्रिंटर की पूरी सूची को पुनर्स्थापित करना चाहूंगा। वे एक नई विंडो 7 मशीन की ओर पलायन कर रहे हैं।
मैंने सोचा है कि एकल उपयोगकर्ता मशीनों के लिए यह कैसे करना है, निम्न कोड के साथ:
Echo exporting printers
reg export HKCU\Printers\Connections %~d0\%username%\printers.reg
net use >%~d0\%username%\mappings.txt
Echo Importing Printers
reg import %~d0\%username%\printers.reg
समस्या यह है कि यह केवल एक उपयोगकर्ता के लिए काम करता है। मेरे पास एक व्यवस्थापक खाता है, और मैं एक मल्टीप्रोफाइल मशीन के लिए एक ही बार में काम करना चाहता हूं।
C:\Documents and Settings
? आप अतिथि के रूप में कुछ हार्डकोड छोड़ना चाह सकते हैं, हालांकि