2012-02-16 13 views
8

मैं अपने सॉफ़्टवेयर के माध्यम से विंडोज रजिस्ट्री को संपादित कर रहा हूं, उदाहरण के लिए शैल (कियोस्क ऐप) को प्रतिस्थापित करता है।WIN7 के तहत रजिस्ट्री परिवर्तनों को हटाने से हार्ड रीसेट को रोकें?

अब मैंने देखा है कि हार्ड-रीसेट होने पर Win7 के तहत (रीसेट बटन, या 4 सेकंड पावर बटन) सभी रजिस्ट्री परिवर्तन खो जाते हैं।

WinXP के तहत हालांकि यह ठीक काम करता है, हार्ड रीसेट के बाद भी मेरे द्वारा किए गए परिवर्तन अभी भी वहां हैं।

क्या मुझे Win7 के तहत रजिस्ट्री को संपादित करने के बाद कुछ भी करना है या यह भी एक अंतर्निहित Win7 सुरक्षा सुविधा है?

मेरे लिए ऐसा लगता है कि रजिस्ट्री परिवर्तन को अंतिम रूप दिया नहीं गया है और मुलायम-रीसेट होने तक स्मृति में सहेजा गया है, क्या यह सच हो सकता है? यदि हां, तो क्या मैं किसी भी तरह से सहेज सकता हूं?

+1

क्या आप 64 विंडोज़ पर 32 बिट सॉफ्टवेयर चला रहे हैं? शायद रजिस्ट्री वर्चुअलाइजेशन शामिल है। आप कहां सेट कर रहे हैं? – ixe013

+0

@ ixe013 के प्रश्न के अतिरिक्त, क्या आपका ऐप रजिस्ट्री में परिवर्तन करते समय व्यवस्थापक खाते के अंतर्गत चल रहा है? –

+0

यह वास्तव में सच था, मैंने 64 बिट Win7 पर इसे आजमाया, हालांकि मैंने इसे 32 बिट मशीन पर आजमाया, परिणाम भी वही है। इसके अलावा, हाँ, मैं एक प्रशासक खाते का उपयोग कर रहा हूँ। – user990767

उत्तर

12

लगता है जैसे आप RegFlushKey फ़ंक्शन चाहते हैं।

RegFlushKey फ़ंक्शन केवल तभी लौटाता है जब निर्दिष्ट कुंजी वाले हाइव के सभी डेटा को डिस्क पर रजिस्ट्री स्टोर में लिखा गया हो।

RegFlushKey फ़ंक्शन छिद्र में अन्य चाबियों के लिए डेटा लिखता है जो अंतिम आलसी फ्लश या सिस्टम शुरू होने के बाद से संशोधित किए गए हैं।

+0

यह वास्तव में वही दिखता है जो मैं चाहता हूं। मैंने इसका उपयोग करने के तरीके पर एक उदाहरण के लिए Google की कोशिश की, लेकिन वास्तव में कुछ भी नहीं आया, क्या आप कृपया मुझे इसका उपयोग करने के बारे में एक उदाहरण दे सकते हैं? – user990767

+0

@ user990767: आप रजिस्ट्री को कैसे संपादित कर रहे हैं? क्या आप WinApi फ़ंक्शंस का उपयोग कर रहे हैं (इसलिए आपके पास 'HKEY' है) या डेल्फी में निर्मित कुछ है? –

+8

बेन: +1। @user, यदि आप डेल्फी की 'रजिस्ट्री' का उपयोग कर रहे हैं, तो अपनी कुंजी लिखने से पहले 'TREGistry.LazyWrite' को झूठी पर सेट करें। कुंजी बंद करने से पहले यह आपके लिए 'RegFlushKey' करता है। –

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