मैं देव प्रयोजनों के लिए मेजबान फ़ाइल में प्रविष्टियों को प्रबंधित करने के लिए एक छोटी WPF उपयोगिता लिख रहा हूं। जैसा कि आप जानते हैं कि मेजबान फ़ाइल को नए ओएस (विन 7/2008/Vista) द्वारा संरक्षित किया गया है।विंडोज 7/सर्वर 2008 में मैं मेजबान फ़ाइल को प्रोग्रामेटिक रूप से कैसे संपादित कर सकता हूं?
मैं requestedExecutionLevel करने के लिए "requireAdministrator" स्थापित करने के लिए अपने आवेदन करने के लिए एक प्रकट जोड़ दिया है, ("आसान तरीका" का प्रयोग करके) और संबंधित सवाल here में विस्तृत here के रूप में।
दुर्भाग्यवश यह मेरे लिए काम नहीं किया है। जब मैं ऐप शुरू करता हूं, तब कोई एलिमेंट प्रॉम्प्ट नहीं होता है, और मेजबान फ़ाइल के लिए File.AppendText को कॉल करने के लिए अभी भी सिस्टम का कारण बनता है। अनधिकृत एक्सेस अपवाद को फेंक दिया जाना चाहिए: "पथ तक पहुंच 'सी: \ विंडोज \ System32 \ drivers \ etc \ hosts' है से इनकार किया। "
HostsChanger.exe.manifest:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="HostsChanger" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
कोई भी विचार?
तो, अगर आप ऊपर नहीं बढ़ रहे हैं तो सुरक्षित रजिस्ट्री कुंजियों तक पहुंचने पर अपवाद पूरी तरह से अपेक्षित है। मैंने सभी चरणों को याद रखने के लिए पर्याप्त रूप से प्रकट नहीं किया है, हालांकि, मुझे नहीं पता कि आपने जो प्रयास किया है वह आपके लिए काम नहीं कर रहा है। –
हां अपवाद की उम्मीद है ... और उन्नयन को हल करना चाहिए लेकिन एक संकेत की कमी से संकेत मिलता है कि ऊंचाई नहीं बढ़ रही है। – bszom
मैं एक साधारण होस्टस्चेंजर प्रोग्राम की तलाश में हूं लेकिन मुझे अभी तक कोई नहीं मिला है – JasonDavis