2010-02-18 6 views
6

विफल रहता है का उपयोग करते हुए सी # WMI मैं किसी अन्य कंप्यूटर पर एक exe शुरू करने और इस exe का उपयोग कर एक और exe शुरू होता है पर एक और exe चलाता चलाता है सी # Process कक्षा। अंतिम एक्सई नेटवर्क पथ (उर्फ \\\\comp1\d$\dir\) का उपयोग कर Directory.CreateDirectory पर कॉल करने का प्रयास करता है। अगर मैं कंप्यूटर यह इस अपवाद नहीं है पर मौजूद है पर एक कंसोल में सीधे तीसरे exe चलानेसी # WMI एक दूरस्थ पीसी पर एक exe है कि तब एक ही पीसी है कि फिर एक नेटवर्क पथ पर Directory.CreateDirectory कॉल और

Access to the path '\\\\blah\blah\blah' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
    at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, DirectorySecurity dirSecurity) 
    at System.IO.Directory.CreateDirectory(String path, DirectorySecurity directorySecurity) 

और सब कुछ ठीक काम करता है: Directory.CreateDirectory इस अपवाद फेंकता है।

जहां निर्देशिका बनाया जा रहा है "सभी" पूर्ण अनुमति दे दी है फ़ोल्डर के लिए सुरक्षा सेटिंग्स।

मैं इस समस्या को कैसे ठीक करूं?

+2

क्या आप सुनिश्चित करते हैं कि साझा नेटवर्क फ़ोल्डर की सुरक्षा सेटिंग्स आपको विशेषाधिकार पढ़ने/लिखने की अनुमति देती है? – Aaron

+0

जहाँ तक मैं कह सकता हूं .. – jestro

+0

इसके बारे में कोई समाधान? – Kiquenet

उत्तर

1

के रूप में हारून ने कहा, खिड़कियों शेयर सुरक्षा के दो घटक पहले शेयर के ही सुरक्षा है। दूसरी बात उस शेयर में फाइलों और फ़ोल्डर्स पर सुरक्षा है।

दोनों को काम करने के लिए निर्देशिका निर्देशिका बनाने की अनुमति देना है।

तुम भी पता होना चाहिए कि हर किसी समूह डोमेन कंप्यूटर खातों, सिस्टम खाते, डोमेन उपयोगकर्ता, अतिथि में बनाया, और प्रमाणीकृत उपयोगकर्ताओं भी शामिल है।

इसका मतलब यह है पहली बात आप क्या करना चाहते देखो क्या उपयोगकर्ता यह वास्तव में के तहत चल रहा है है। यदि यह मशीन खाते के तहत चल रहा है और यह किसी डोमेन का हिस्सा नहीं है तो आपको उस मशीन खाते को शेयर और फ़ाइल सिस्टम तक पहुंच देना होगा।

2

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

जाओ कंप्यूटर प्रबंधन करने के लिए, और सेवाओं और एप्लिकेशन के अंतर्गत, सही WMI नियंत्रण नोड पर क्लिक करें और गुण चुनें। सुरक्षा टैब पर जाएं, और फिर सही WMI नेमस्पेस (सबसे अधिक संभावना रूट \ CIMV2) पर नेविगेट करें और सुनिश्चित करें कि आप जिस उपयोगकर्ता का उपयोग कर रहे हैं उसके पास उचित अधिकार भी हैं।

+0

अगर मैंने सभी को \ CIMV2 रूट करने के लिए जोड़ा और इसे पूर्ण अनुमति दी तो वह चाल करेगा? संभवतः – jestro

+1

। मुझे बिल्कुल यकीन नहीं है कि यहां क्या हो रहा है। मैं सिर्फ आपको यह बताना चाहता था कि जब आप डब्लूएमआई के माध्यम से लॉन्च की गई कार्रवाई कर रहे हों, तो आपके पास वास्तव में निपटने के लिए अनुमतियों का तीसरा सेट होगा। – Nick

+0

ठीक है, सिर के लिए धन्यवाद। यह निश्चित रूप से एक दर्दनाक स्थिति है। – jestro

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