2010-08-12 8 views
6

मैं Windows Vista/7 जो पढ़ने/लिखने की जरूरत के लिए एक सेवा लिख ​​रहा हूँ/रजिस्ट्री कुंजीएक सेवा लिखें रजिस्ट्री कर सकते हैं [HKLM]

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows के लिए उपयोग को नष्ट \ CurrentVersion \ एक्सप्लोरर \ ड्राइव आइकन

क्या कोई विशेष विचार है कि मुझे केवल लक्ष्य प्रणाली के यूएसी सक्षम होने के मामले में ही करना चाहिए और सेवा हमेशा प्रशासक विशेषाधिकारों के साथ चलनी चाहिए?

सेवा VB.NET में लिखी जा रही है लेकिन सी # कोड का स्वागत है।


धन्यवाद

उत्तर

7

User Account Control (यूएसी) केवल उन उपयोगकर्ताओं पर लागू होता है जो इंटरैक्टिव रूप से लॉग इन हैं। एक विंडोज़ सेवा में पूर्ण सुरक्षा टोकन होगा (इसके लिए उपलब्ध गैर-मानक खाता उपयोगकर्ताओं के लिए प्रतिबंधित एक यूएसी जेनरेट के विपरीत)।

यदि आपकी सेवा के रूप में चल रही है, Administrators समूह या LOCALSYSTEM के सदस्य, तो उसे HKLM तक अप्रतिबंधित पहुंच होनी चाहिए। 64 बिट विंडोज़ पर चलने वाली 32 बिट प्रक्रियाओं के लिए आपको केवल एक चीज की आवश्यकता हो सकती है जो registry redirection है।

2

केवल मुद्दे पर विचार करने के लिए कि सेवा/है कि रजिस्ट्री पढ़ने/लिखने एक खाते के अंतर्गत चलाना चाहिए निर्दिष्ट कुंजी के लिए उपयोग को नष्ट है।

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