2012-04-16 15 views
9

के माध्यम से बुलाया जाता है, तो यूएनसी गंतव्यों में फ़ाइलों की प्रतिलिपि नहीं बना सकता है। मेरे पास वर्तमान मशीन से मैप किए गए नेटवर्क ड्राइव (एक लाइन, xcopy कमांड) में फ़ाइलों की प्रतिलिपि बनाने वाली बैट फ़ाइल है।बीएटी फ़ाइल को निर्धारित कार्य

यह तब काम करता है जब मैं सर्वर पर आरडीपी करता हूं। हालांकि, जब मैं एक निर्धारित कार्य के रूप में चलाता हूं, और उसी उपयोगकर्ता के तहत चलाने के लिए इसे कॉन्फ़िगर करता हूं, तो मैं लॉग इन हूं, यह काम नहीं करता है और 0x4 त्रुटि देता है।

क्या कोई तरीका है जिससे मैं इसे प्राप्त कर सकता हूं?

मैं डीएस सिंक्रनाइज़ करने का भी प्रयास करता हूं और जब मैं सिंक्रनाइज़ पर क्लिक करता हूं तो यह काम करता है। जब मैं इसे एक ही मुद्दे के रूप में चलाता हूं।

+0

upvoted एक है कि मुझे नीचे मदद की है, लेकिन इस सवाल का जवाब भी मदद की मुझे यह मेरे मामले में डिबग http://stackoverflow.com/questions/8662024/how-do-i-capture-the-output -of-a-script-if-it-is-being-ran-by-the-task-scheduler – lessthanideal

उत्तर

16

मैं इसे समझने में सक्षम था। बैच फ़ाइलों के बाद भी स्थानीय सिस्टम खाते के रूप में अनुसूचक के तहत काम करता है,:

net use m: \\server\share /U:server\user password 
xcopy C:\source m: /E /Y 

यह एक नेटवर्क ड्राइव हर बार नक्शे और फिर उस ड्राइव को कॉपी

1

नेटवर्क ड्राइव कौन मानचित्र करता है? और क्या आप अंतर्निहित यूएनसी मूल पथ के बजाय मैप किए गए नाम का उपयोग कर रहे हैं? क्योंकि ऐसा लगता है कि मैप किए गए ड्राइव को आपकी लॉगिन स्क्रिप्ट में सेट किया गया है, जो कि अगर आप लॉग इन नहीं हैं तो यह नहीं चलता है। इसलिए, एक निर्धारित कार्य में, आपके पास यूएनसी पथ के लिए सही प्रमाण-पत्र हैं, लेकिन कोई मैप किए गए ड्राइव अक्षर नहीं ।

+0

मैं नेटवर्क ड्राइव को मैप करता हूं। हाँ मैं मैप किए गए नाम का उपयोग कर रहा हूँ। अनुसूचित कार्य एक ही त्रुटि देता है भले ही मैं – Imran

+2

में लॉग इन हूं, इससे कोई फर्क नहीं पड़ता कि आप निर्धारित कार्य के लिए लॉग इन हैं या नहीं। यह अपने सत्र का उपयोग करता है, और उस सत्र में ड्राइव मैप नहीं किया गया है। – MSalters

+0

@Marc: बेशक यह करता है, जैसा टिप्पणियां पुष्टि करती हैं। लक्षण फ़ाइल की प्रतिलिपि बनाने में सक्षम नहीं है, सवाल यह है कि क्यों। उत्तर यूएनसी पथ के लिए एक लापता ड्राइव अक्षर है क्योंकि एक लॉगिन स्क्रिप्ट नहीं चलती है। – MSalters

4

मैं इसी तरह की समस्या का समाधान मैं फाइल कॉपी करना चाहता था (रों) था किसी सर्वर से सैकड़ों अन्य सर्वरों तक मेरे स्थानीय पीसी पर रिमोट ड्राइव मैप किए बिना। मेरे पास अपने स्थानीय पीसी पर सैकड़ों रिमोट मशीनों को मैप करने के लिए पर्याप्त ड्राइव अक्षर नहीं थे! मैं सिर्फ रिमोट ड्राइव और प्रतिलिपि मैप नहीं कर सका।

मैंने सोचा कि मैं प्रतिलिपि, एक्सकॉपी, या रोबोकॉपी का उपयोग कर सकता हूं, और कॉपी कमांड में अपने क्रेडिट निर्दिष्ट कर सकता हूं। लेकिन किसी भी कॉपी कमांड में रिमोट सिस्टम को प्रमाण-पत्र प्रदान करने के लिए कोई विकल्प नहीं था।

उपर्युक्त पोस्ट के लिए धन्यवाद, मैं एक छोटी बैच फ़ाइल बनाने में सक्षम था जहां मैं अपने मेजबानों के माध्यम से बस लूप करता हूं, और अपने सभी होस्टों के लिए केवल एक ड्राइव मैपिंग का उपयोग करता रहता हूं।

यहाँ मेरी बैच फ़ाइल है ...

echo @off 
for /F %%j in (pchostslist1.txt) do (
    net use z:\\%%j\c$ /user:domain\myusername mypassword 
    mkdir \\%%j\c$\tmp\mynewdir 
    xcopy c:\anyfile.txt \\%%j\c$\tmp\mynewdir 
    net use z: /delete 
) 
6

यह एक नेटवर्क ड्राइव के रूप में मानचित्रण के बिना एक यूएनसी पथ पर फ़ाइलों की प्रतिलिपि करना संभव है। बस उद्धरण में यूएनसी पथ सेट करने का प्रयास करें।

copy * "\\server\share" 

उद्धरण के बिना, मुझे विंडोज 7 कमांड लाइन पर "वाक्यविन्यास त्रुटि" चल रही है।

3

मेरे पास एक समान समस्या थी और नेट उपयोग का उपयोग करने के बजाय मुझे बस निर्धारित समय के हिस्से के रूप में पासवर्ड स्टोर करने की आवश्यकता थी। आप देखेंगे कि यह कहता है कि अगर इसे चुना गया है तो केवल स्थानीय संसाधनों तक पहुंच है।

Store password

संबंधित मुद्दे