लड़ी मानक खिड़कियों प्रमाणीकरण तंत्र का प्रयोग करेंगे।
तो रोबोकॉपी कमांड जारी करने से पहले आपको संभवतः उचित क्रेडेंशियल का उपयोग कर सर्वर से कनेक्ट करने की आवश्यकता है।
ऐसा करने के लिए आप net use
का उपयोग कर सकते हैं और आप उसे बैच स्क्रिप्ट में डाल सकते हैं।
ध्यान दें कि विंडोज आपको समान सर्वर से दो अलग-अलग सेट्स के साथ कनेक्ट करने के लिए पसंद नहीं करता है (इसलिए आप अलग-अलग उपयोगकर्ताओं के समान सर्वर से कॉपी नहीं कर सकते हैं)। लेकिन ऐसा नहीं लगता है कि आपको इसकी आवश्यकता है।
कुछ इस तरह:
net use \\server1\g$ /user:domain1\user1 *
net use \\server2\g$ /user:domain2\user2 *
robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads
नोट्स:
- यह 'deviceless' कनेक्शन, जिस पर निर्मित नहीं किया जाएगा उपयोग कर रहा है शुरू (और खिड़कियों में कोई ड्राइव अक्षर के साथ नहीं दिखेंगे एक्सप्लोरर)।
- नेट उपयोग कमांड के अंत में तारांकन का मतलब पासवर्ड के लिए संकेत है, तो आप वहां पासवर्ड को हार्ड कोड कर सकते हैं (या इसे स्क्रिप्ट के पैरामीटर के रूप में प्राप्त कर सकते हैं)।
- यह सुनिश्चित करने के लिए कि आपको क्या चाहिए वह सुनिश्चित करने के लिए
net use
पर पढ़ने योग्य हो सकता है।
आप शायद यह भी सर्वर के लिए नेटवर्क कनेक्शन इस का उपयोग करके निकाल सकते हैं (मैं एक deviceless कनेक्शन के साथ इस प्रयास नहीं किया है):
net use \\server1\g$ /delete
net use \\server2\g$ /delete
यह सवाल तकनीकी रूप से बंद विषय हो सकता है, लेकिन यह मेरे बेकन बचाया! मैं सर्वरफॉल्ट को इस प्रश्न के लिए उचित जगह के रूप में अनुशंसा करता हूं, लेकिन सिस्टम उपयोगकर्ताओं को सिस्टम उपयोगकर्ताओं को प्रेरित करने के लिए डेवलपर्स से कोई फायदा हो सकता है, और इस उत्तर की आवश्यकता वाले सभी को एसएफ के लिए लक्षित दर्शक नहीं हैं। – Thomas