विंडोज़ सेवा से मैप की गई निर्देशिका तक कैसे पहुँचें


5

अंगूठे के नियम के रूप में विंडोज़ सेवाएं मैप किए गए ड्राइव तक नहीं पहुँच सकती हैं और आपको इसके बजाय UNC रास्तों का उपयोग करना होगा।

मुझे विश्वास है कि इसके चारों ओर एक रास्ता है ताकि एक Windows सेवा एक मैप की गई ड्राइव तक पहुंच सके लेकिन मैं इसे कहीं भी नहीं ढूंढ सकता।

मेरा विशिष्ट मामला यह है कि मैं Windows 2008 सर्वर पर Tomcat7 चला रहा हूं।


यह कुछ ऐसा नहीं है जो मैंने पहले किया है, लेकिन मुझे यकीन है कि मैंने देखा है कि यह किया जा सकता है
Edd

जवाबों:


12

मैप की गई निर्देशिकाओं या UNC रास्तों का उपयोग करने का एक विकल्प सिम्बलिंक का उपयोग करना है।

NTFS प्रतीकात्मक लिंक (सीमलिंक) एक UNC पथ को संदर्भित कर सकता है लेकिन शॉर्टकट से अलग है जिसमें अनुरोधित स्थान पर कोई रीडायरेक्ट नहीं है। यदि आप निम्नलिखित के रूप में एक सिमलिंक बनाते हैं ...

mklink /D C:\myLink \\127.0.0.1\c$

... तब जब आप C:\myLinkउस फ़ोल्डर का पता खोलते हैं जिसमें आप होंगे C:\myLinkऔर नहीं \\127.0.0.1\c$, तो वही होगा जो आपको मिलेगा यदि myLink शॉर्टकट था और सिमिलिंक नहीं। यह महत्वपूर्ण है यदि आपके आवेदन में UNC रास्तों के साथ संगतता समस्याएँ हैं।

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


3
मेरे अनुभव से बहुत कम जानकारी, कमांड केवल विंडोज कमांड प्रॉम्प्ट में काम करती है न कि पावर शेल में
मफुन

वह जंगली है .... और बहुत उपयोगी है।
मार्की

1

मुझे इस समस्या का हल मिल गया है, जो अच्छी तरह से काम कर रही है: https://stackoverflow.com/a/7867064/669645

मेरे द्वारा उठाए गए कदम:

  1. एक बैट फ़ाइल बनाएं जिसमें कमांड हो net use z: \servername\sharedfolder /persistent:yes
  2. एक निर्धारित कार्य बनाएं
    • उपयोगकर्ता को "सिस्टम" के रूप में सेट करें
    • बैट फ़ाइल को चलाने के लिए एक क्रिया जोड़ें
  3. कार्य को मैन्युअल रूप से चलाएं (शेड्यूल सेट करने की आवश्यकता नहीं)

नोट: ड्राइव " डिस्कनेक्टेड नेटवर्क ड्राइव (Z :) " के रूप में दिखाई देगा, लेकिन अभी भी सभी लॉग इन उपयोगकर्ताओं और विंडोज़ सेवाओं के लिए सुलभ होगा


यह वास्तव में मेरे लिए काम नहीं कर रहा है क्योंकि रिबूट (विंडोज 7 पर ठीक नहीं है लेकिन विंडोज सर्वर 2008 पर) के बाद मैप किए गए ड्राइव कायम नहीं है। यदि मैं स्टार्टअप पर चलने के लिए कार्य शेड्यूल करता हूं, तो मैं अभी भी मैप किए गए ड्राइव को नहीं देख सकता हूं
Edd
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.