हमारे पास एक ऐसा एप्लिकेशन है जो प्रोग्रामेटिक रूप से नेटवर्क ड्राइव को मानचित्र करता है। यूएसी के साथ Vista पर, हमें कुछ अजीब मुद्दे मिलते हैं।Vista यूएसी - समस्या मैपिंग नेटवर्क ड्राइव
हमारा एप्लिकेशन ड्राइव को गैर-उन्नत बनाता है, इसलिए यदि उपयोगकर्ता एक्सप्लोरर और डबल क्लिक को एक्सई चलाने के लिए ब्राउज़ करता है, तो यह यूएसी के लिए संकेत देता है। इसलिए जब वे इसे स्वीकार करते हैं, तो यह शेयर के लिए उपयोगकर्ता नाम/पासवर्ड के लिए संकेत देता है ... क्रेडेंशियल सहेजे जाने के बाद से अजीब है।
यह पता चला है कि एक उन्नत प्रक्रिया एक मैप किए गए ड्राइव तक नहीं पहुंच सकती है जिसे एक गैर-उन्नत प्रक्रिया से मैप किया गया था।
कार्रवाई में इस मुद्दे को देखने के लिए, निम्न चरणों का पालन करें: लगातार yourUser YourPassword /: कोई यूएसी
- भागो cmd.exe डब्ल्यू शुद्ध उपयोग ": \ yourHostname \ yourShare/उपयोगकर्ता: डब्ल्यू हाँ "प्रशासक
- प्रकार के रूप में
- भागो cmd.exe": ", और त्रुटि संदेश
देखने के इस बिंदु पर आप सादे चला सकते हैं" शुद्ध उपयोग करें "और ऊंचे cmd पर कनेक्शन अनुपलब्ध है लेकिन अन्य गैर-उन्नत cmd इसे ठीक के रूप में देखता है।
क्या किसी को भी इस समस्या को हल करने के लिए कोई समाधान पता है? या शायद "सभी उपयोगकर्ता" के लिए नेटवर्क ड्राइव मैप करने का एक तरीका है?
यह प्रश्न सर्वरफॉल्ट पर हो सकता है। –
नहीं, यह प्रोग्रामिंग के बारे में एक सवाल है - उन्हें ऊंचाई पर विशेषाधिकार प्राप्त करने की आवश्यकता है। मुझे हालांकि जवाब नहीं पता :) – bdonlan
यह निश्चित रूप से एक प्रोग्रामिंग प्रश्न है, हम अपने आवेदन से WNetAddConnection2 और WNetCancelConnection2 का उपयोग करते हैं, लेकिन यह "शुद्ध उपयोग" कमांड के समान है। – jonathanpeppers