2010-05-21 20 views
6

से मैप किए गए नेटवर्क ड्राइव तक पहुंचने में मुझे कोल्डफ्यूज़न में मैप किए गए ड्राइव तक पहुंचने में समस्या आ रही है। मेरे पास \\server\files\sharingz:\ पर मैप किया गया है। अगर मैं इस कोड को चलाने के लिए, यह कहता है कि निर्देशिका पूरा पथ के लिए मौजूद है, लेकिन मैप किया गया एक के लिए नहीं:कोल्डफ्यूजन

<cfscript> 
    fullPath = "\\server\files\sharing\reports"; 
    mappedPath = "z:\reports"; 

    WriteOutput("fullPath exists: #DirectoryExists(fullPath)#<br/>"); //YES 
    WriteOutput("mappedPath exists: #DirectoryExists(mappedPath)#"); //NO 
</cfscript> 

मैं कुछ Googling किया है और एक ही समस्या के साथ कुछ लोगों ने पाया है, लेकिन समाधान हमेशा था पूर्ण पथ का उपयोग करने के लिए। क्या कोई कारण है कि कोल्डफ्यूजन मैप किए गए ड्राइव को देखने या एक्सेस करने में सक्षम नहीं होगा? और यदि हां, तो क्या कोई कामकाज है (शायद मैप किए गए ड्राइव का पूरा पथ पाने के लिए सिस्टम कॉल)?

+0

कोल्डफ्यूजन सेवा किस उपयोगकर्ता के अंतर्गत चल रही है? – ale

+0

@AlEverett: यह एक सिस्टम सेवा के रूप में चल रहा है। टास्क मैनेजर इसे "सिस्टम" – Kip

+2

के रूप में दिखाता है, यह समस्या है। लगभग सभी परेशानी जो मैंने कभी सीएफ के साथ की है और ड्राइव तक पहुंच है क्योंकि "सिस्टम" ड्राइव संसाधनों तक सीमित पहुंच है। आपको इसे ऐसे उपयोगकर्ता के रूप में चलाने की आवश्यकता है जिसके पास उस ड्राइव/निर्देशिका तक पहुंच हो। – ale

उत्तर

5

कारण है कि कोल्डफ्यूजन में मैप किए गए ड्राइव तक पहुंच नहीं है क्योंकि यह विंडोज में एक सेवा के रूप में चलता है।

एक सेवा (या एक अलग सुरक्षा संदर्भ में चलने वाले किसी भी प्रक्रिया है कि है ) कि में प्रवेश करना होगा एक दूरस्थ संसाधन पहुँच संसाधन के लिए यूनिवर्सल नामकरण प्रथा (यूएनसी) नाम का उपयोग करना चाहिए।

निम्नलिखित ज्ञान आधार लेख से खींचा गया था कि: http://support.microsoft.com/kb/180362

आप (मुझे लगता है कि अगर जांच न की हो ड्राइव मैप किया गया है कि किसी एक उपयोगकर्ता के रूप में चलाने के लिए सेवा को बदलने में सक्षम हो सकता है काम करता है, लेकिन यह हो सकता है), लेकिन आप मैप किए गए ड्राइव के बजाय यूएनसी पथ का उपयोग करना चाहिए।

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