2009-08-12 15 views
8

हमारे पास एक ऐसा एप्लिकेशन है जो प्रोग्रामेटिक रूप से नेटवर्क ड्राइव को मानचित्र करता है। यूएसी के साथ Vista पर, हमें कुछ अजीब मुद्दे मिलते हैं।Vista यूएसी - समस्या मैपिंग नेटवर्क ड्राइव

हमारा एप्लिकेशन ड्राइव को गैर-उन्नत बनाता है, इसलिए यदि उपयोगकर्ता एक्सप्लोरर और डबल क्लिक को एक्सई चलाने के लिए ब्राउज़ करता है, तो यह यूएसी के लिए संकेत देता है। इसलिए जब वे इसे स्वीकार करते हैं, तो यह शेयर के लिए उपयोगकर्ता नाम/पासवर्ड के लिए संकेत देता है ... क्रेडेंशियल सहेजे जाने के बाद से अजीब है।

यह पता चला है कि एक उन्नत प्रक्रिया एक मैप किए गए ड्राइव तक नहीं पहुंच सकती है जिसे एक गैर-उन्नत प्रक्रिया से मैप किया गया था।

कार्रवाई में इस मुद्दे को देखने के लिए, निम्न चरणों का पालन करें: लगातार yourUser YourPassword /: कोई यूएसी

  • भागो साथ

    • भागो cmd.exe डब्ल्यू शुद्ध उपयोग ": \ yourHostname \ yourShare/उपयोगकर्ता: डब्ल्यू हाँ "प्रशासक
    • प्रकार के रूप में
    • भागो cmd.exe": ", और त्रुटि संदेश

    देखने के इस बिंदु पर आप सादे चला सकते हैं" शुद्ध उपयोग करें "और ऊंचे cmd पर कनेक्शन अनुपलब्ध है लेकिन अन्य गैर-उन्नत cmd इसे ठीक के रूप में देखता है।

    क्या किसी को भी इस समस्या को हल करने के लिए कोई समाधान पता है? या शायद "सभी उपयोगकर्ता" के लिए नेटवर्क ड्राइव मैप करने का एक तरीका है?

  • +0

    यह प्रश्न सर्वरफॉल्ट पर हो सकता है। –

    +0

    नहीं, यह प्रोग्रामिंग के बारे में एक सवाल है - उन्हें ऊंचाई पर विशेषाधिकार प्राप्त करने की आवश्यकता है। मुझे हालांकि जवाब नहीं पता :) – bdonlan

    +0

    यह निश्चित रूप से एक प्रोग्रामिंग प्रश्न है, हम अपने आवेदन से WNetAddConnection2 और WNetCancelConnection2 का उपयोग करते हैं, लेकिन यह "शुद्ध उपयोग" कमांड के समान है। – jonathanpeppers

    उत्तर

    2

    की जांच: Regedit Link

    वे एक रजिस्ट्री कुंजी है कि ऊंचा उपयोगकर्ताओं मैप की ड्राइव और इसके विपरीत का उपयोग करने की अनुमति देता है का वर्णन। यह मेरे सभी मुद्दों को हल करता है और वही था जो मैं खोज रहा था।

    संपादित करें:

    मूल लिंक मर चुका है, लेकिन यहाँ पाठ जनवरी 24 से कॉपी किया के रूप में है, www.archive.org 2009 स्नैपशॉट:


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

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ नीतियाँ \ System EnableLinkedConnections = (DWORD) 1

    उपयोग की इसके अलावा इस डॉक की धारा " 'समूह नीति स्क्रिप्ट उपयोगकर्ता खाता नियंत्रण की वजह से असफल हो सकता है" है ।

    http://technet2.microsoft.com/WindowsVista/en/library/5ae8da2a-878e-48db-a3c1-4be6ac7cf7631033.mspx?mfr=true

    मैं जल्द ही इस बारे में अधिक जानकारी पोस्टिंग हो जाएगा।

    +0

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

    +0

    यह समाधान माइक्रोसॉफ्ट द्वारा एक असमर्थित कामकाज के रूप में चिह्नित किया गया है जो आपके सिस्टम को असुरक्षित बनाता है। इसे अपने जोखिम पर प्रयोग करें ... – Robert

    +0

    मुझे यकीन नहीं है कि एक उन्नत प्रक्रिया को गैर-उन्नत प्रक्रिया द्वारा बनाए गए नेटवर्क शेयर तक पहुंचने की अनुमति क्यों असुरक्षित है। पहले से ही दरवाजे में एक ऊंची प्रक्रिया नहीं है? फिर भी यह एक अजीब मुद्दा है, मैं ज्यादातर लोगों के लिए इसे ठीक करने के लिए असमर्थित कामकाज का उपयोग करना चाहता हूं। – jonathanpeppers

    2

    यह डिज़ाइन द्वारा है।

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

    http://blogs.msdn.com/cjacks/archive/2007/02/19/mapped-network-drives-with-uac-on-windows-vista.aspx अतिरिक्त विवरण में इसकी चर्चा करता है। इस लिंक बाहर

    +0

    तो यदि Vista पर कोई उपयोगकर्ता नेटवर्क ड्राइव को मानचित्र करता है, तो मूल रूप से मैप किए गए ड्राइव से कोई एक्सई नहीं चला सकता है? यह केवल तभी काम करेगा जब उनके विंडोज खाता उपयोगकर्ता नाम/पासवर्ड मैप किए गए ड्राइव से मेल खाते हैं? यह "डिजाइन द्वारा" खराब स्थिति की तरह लगता है। – jonathanpeppers

    +1

    भले ही उनके पास एक ही उपयोगकर्ता नाम है, ऊंचे बनाम गैर-उन्नत अभी भी अलग-अलग उपयोगकर्ता हैं। क्या एक सामान्य उपयोगकर्ता एक व्यवस्थापक उपयोगकर्ता खाते में ड्राइव मैप करने में सक्षम होना चाहिए? क्या यह एक डॉस का कारण बन सकता है यदि एक सामान्य उपयोगकर्ता किसी व्यवस्थापक की आवश्यकता से ड्राइव मैपिंग पर बैठता है? क्या यह ईओपी का कारण बन सकता है यदि सामान्य उपयोगकर्ता ड्राइव मैपिंग को उस स्थान पर निर्देशित करता है जहां व्यवस्थापक अपेक्षा नहीं करता है और उन्हें एक अलग बाइनरी चलाने का कारण बनता है? – Michael

    +0

    मैं कह रहा हूं कि माइक्रोसॉफ्ट ने इसे खराब तरीके से कार्यान्वित किया। ऊंचा किसी भी रूप या फैशन में एक अलग उपयोगकर्ता नहीं होना चाहिए, ऐसा लगता है जैसे उन्होंने मेरी राय में एक शॉर्टकट लिया। क्या इस तरह की स्थिति के लिए कोई कामकाज नहीं है? – jonathanpeppers

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