शेड्यूल किए गए कार्य Windows XP मोड के लिए कॉन्फ़िगर किए जाने पर मैप किए गए ड्राइव पर काम करते हैं, लेकिन विंडोज 7 के लिए नहीं


1

एक निर्धारित कार्य के साथ एक विंडोज 7 पीसी है। केवल एक चीज जो एक VBS फ़ाइल को मैप किए गए ड्राइव पर स्थित है, जो एक नेटवर्क शेयर को इंगित करती है:

M:\Folder\Script.vbs

M:मैप्ड ड्राइव कहां है।

कार्य के लिए सेट है Run whether user is logged in or not, और इसने उस फ़ोल्डर में पहुंचने वाले उपयोगकर्ता के लिए क्रेडेंशियल सहेजे हैं।

अब, यदि मैं ड्रॉपडाउन में इसे चुनता हूं:

यहाँ छवि विवरण दर्ज करें

तब कार्य कार्य करता है। हालाँकि अगर मैं उसका चयन करता हूँ:

यहाँ छवि विवरण दर्ज करें

फिर यह कोड के साथ विफल हो जाता है 8007010B(जो, जैसा कि मैं इसे समझता हूं, "निर्देशिका का नाम अमान्य है")। यह विफल रहता है कि कोई व्यक्ति लॉग इन है या नहीं, और इस बात की परवाह किए बिना कि कार्य (शेड्यूल या उपयोगकर्ता जो Runइसे मैन्युअल रूप से चालू करता है) को ट्रिगर किया गया है । यह भी विफल हो जाता है अगर मैं कंप्यूटर में उस उपयोगकर्ता के रूप में लॉग इन करता हूं जिसके तहत कार्य को चलाने वाला है और Runइसे मैन्युअल रूप से करना है।

जब मैं उस उपयोगकर्ता के रूप में लॉग इन करता हूं जिसके तहत कार्य चलता है, तो मेरे पास मैप्ड ड्राइव तक पहुंच है और एक्सप्लोरर को कोई समस्या नहीं के साथ स्क्रिप्ट चला सकता है।

जाहिरा तौर पर वहाँ कुछ हमदर्दी शिम लात मार रहा है, लेकिन कौन सा? और जब मैं 'विंडोज 7 के लिए कॉन्फ़िगर किया गया' काम करता हूं, तो कंप्यूटर के लिए मूल मोड क्या होना चाहिए?

मैं इसे बस वैसे ही छोड़ दूंगा, लेकिन अगर किसी ने गलती से विंडोज 7 मोड में कार्य को 'अपग्रेड' कर दिया, तो कोई रास्ता नहीं है: विंडोज एक्सपी विकल्प को फिर उस कार्य के लिए मेनू से हटा दिया जाता है। इसे वापस करने के लिए, किसी को XML के रूप में कार्य को निर्यात करना होगा, इसे हटा दें और फिर से आयात करें।

जवाबों:


2

जब कार्य चलता है, तो उपयोगकर्ता / सत्र के संदर्भ में M: ड्राइव मैप मौजूद नहीं होता है।

या तो यूएनसी द्वारा नेटवर्क स्थान को देखें, या एम के नक्शे पर कार्य की स्क्रिप्ट को संशोधित करें: अपने शेष कार्य को करने से पहले पथ पर।


यह मामला हो सकता है, लेकिन मैं बिल्कुल क्यों समझना चाहता हूं। यह XP मोड में क्यों काम करता है? जब मैं सही उपयोगकर्ता के रूप में लॉग इन करता हूं तो पहले से ही यह 7 मोड में काम नहीं करता है और पहले से ही ड्राइव मैप किया गया है (क्योंकि मौजूदा सत्र की अनदेखी करते हुए कार्य के लिए एक और सत्र बनाया जाता है?) इसके अलावा, मैं यूएनसी के लिए पथ नहीं बदलूंगा क्योंकि स्क्रिप्ट एम का उपयोग करता है: पथ भी, और इसलिए अन्य स्क्रिप्ट इसे कॉल करती हैं।
जीएसर्ज

@GSerg इसके अलावा, "उच्चतम विशेषाधिकार के साथ चलाएँ" को अनचेक करने का प्रयास करें, यह हर बार अजीब तरीके से मुझे स्तब्ध कर देता है जब मैं इसका उपयोग करने की कोशिश करता हूं।
Ƭᴇc atιᴇ007

1

@ @CƬᴇιᴇ007 सही है। " रन चाहे उपयोगकर्ता लॉग ऑन हो या नहीं " का उपयोग करके स्क्रिप्ट को चलाना एक सिस्टम सत्र का उपयोग करता है और भौतिक उपयोगकर्ता सत्र की ड्राइव को नहीं देख सकता है।

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

उदाहरण Powershell मानचित्रण

if (-not (test-path E:)) {Log -Letter "E:"; Net Use E: \\server\share 'password' /user:user /persistent:yes /y}

सरल बैच / पॉवर्सशैल मैपिंग

Net Use E: \\server\share 'password' /user:user /persistent:yes /y


0

इस धागे के अनुसार , आपको उसी रास्ते को "स्टार्ट" बॉक्स में जोड़ना होगा। M:\Folder\बॉक्स में शुरुआत में जोड़ें और यह ठीक काम करना चाहिए।


मैं कोशिश की है M:\Folder, M:\Folder\ , "M:\Folder"और "M:\Folder\"। यह काम नहीं करता। यह विंडोज़ एक्सपी मोड के तहत काम करता है, जहाँ इसमें M:\Folderबिना कोट्स या ट्रेलिंग स्लैश के, लेकिन यह विंडोज 7 मोड पर प्रभाव नहीं डालता है।
GSerg

अजीब। मेरे द्वारा किए गए सभी शोध कहते हैं कि बॉक्स में शुरुआत महत्वपूर्ण है ... दोहरे उद्धरण चिह्नों के बिना।
नाथन सी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.