Saturday 23 December 2017

नई मद संपत्ति propertytype बाइनरी विकल्प


PowerShell के साथ एक बाइनरी रजिस्ट्री मान (REGBINARY) कैसे सेट करें I को PowerShell स्क्रिप्ट का उपयोग करते हुए एएसपी स्टेट सर्विस के कुछ गुणों को बदलने की आवश्यकता है I दुर्भाग्य से, अंतर्निहित PowerShell cmdlet सेट-सेवा केवल आपको सेवा विवरण, स्टार्टअप प्रकार, प्रदर्शन नाम और स्थिति संशोधित करने देता है। पुनर्प्राप्ति टैब पर (सेवा गुणों को देखने पर) मिलने पर मुझे बाद में विफलताओं की संपत्ति को संशोधित करने की आवश्यकता है I मुझे पता चला कि यह मान रजिस्ट्री में एक REGBINARY मान के रूप में संग्रहीत किया गया था। मूल्य का एक निर्यात ऐसा दिखता है: पावरशेल में एक सेट-मदप्रॉपर्टी सीएमडीलेट है जिसके साथ आप रजिस्ट्री मान मान सेट कर सकते हैं। स्ट्रिंग या ड्वॉर्ड वैल्यू के लिए, आप केवल एक स्ट्रिंग या एक इंट पार कर सकते हैं मुझे पता है कि सरणी में हेक्स मान को बदलने के लिए, लेकिन मैं नहीं समझ सकता कि एक द्विआधारी मान कैसे सेट किया जाए। 1 जुलाई को 17:24 पूछा क्या यह सिर्फ मुझे लगता है कि यह इस प्रश्न का मुख्य भाग को याद करता है आप मूल को बदलने के बारे में कैसे जाना होगा: एक प्रारूप में: संपादित करें: इस काम को पाने की कोशिश करने के बाद यह सिर्फ उपसर्ग 0x के साथ सभी जोड़े सुनिश्चित नहीं है कि जवाब में इसका उल्लेख क्यों नहीं किया गया था। तो बस उपरोक्त को बदलने के लिए: फिर उसमें लपेटो: निम्नलिखित 20 अक्टूबर 14:47 को उत्तर दिया: इस पोस्ट ने मुझे इसी तरह की समस्या से बाहर निकालने में मदद की है। धन्यवाद xBr0k3n और हॉवर्ड के साथ एक साथ जवाब दिया: उत्तर दिया 7 नवंबर को 18:46 पर आपका उत्तर 2017 स्टैक एक्सचेंज, Inc एक कस्टम रजिस्ट्री प्रविष्टि को तैनात करने की कोशिश कर रहा है जिसे मैंने एक परीक्षण मशीन से निर्यात किया था यह नीचे जैसा दिखता है मैं किसी अन्य साइट पर इस तरह के अनुरोध पर आया था, लेकिन मैं इसे काम करने के लिए नहीं कर सका। टेक्स्टफॉन्टसिंपलहेक्स: 3 सी, 00,00,00,1 एफ, 00,00, एफ 8,00,00,00,40, डीसी, 00,00,00,00,00,00, 00,00,00,00, एफएफ, 00,31,43,6 एफ, 75,72,69,65,72,20,4 ई, 65,77,00,00,00,00,00,00,00,00, 00,00,00,00,00, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 अन्य समाधान के अनुसार, मेरे पीएस कमांड के नीचे, त्रुटि फेंकता है। एक पैरामीटर नहीं पाया जा सकता है कि पैरामीटर नाम Set-ItemProperty - Path से मेल खाता है HKEYCURRENTUSERSoftwareMicrosoftOffice14 .0CommonMailSettings-नाम टेक्स्टफ़ॉन्टसिमल - प्रॉपर्टी टाइप बाइनरी - वैल्यू (बाइट (0x3c, 0x00,0x00,0x00,0x1f। 0x00)) कुंजी amp मान पहले से मौजूद है। जब मैं Get-ItemProperty का उपयोग करें, यह पता लगाने के लिए कि सीधे रजिस्ट्री सेटिंग दृष्टिकोण में क्या गलत हो गया है, आपको उन प्रयासों के बारे में अधिक जानकारी प्रदान करने की आवश्यकता होगी जो आपने करने की कोशिश की थी और क्या गलत था। पॉर्शहेल दृष्टिकोण के लिए, आप नए-आइटम प्रॉपर्टी और सेट-मदप्रॉपर्टी को भ्रमित करने लगते हैं। एक नया मान बनाते समय, आप प्रकार सेट कर सकते हैं जब एक मौजूदा मान को संशोधित करते हैं, तो आप Windows रजिस्ट्री को संशोधित करने के सभी तरीकों के बारे में यह सच नहीं है, और इसकी वजह यह है कि आपका-प्रॉपर्टी टाइप पैरामीटर त्रुटि को कमांड कर रहा है। यदि मान पहले से मौजूद है, लेकिन सही सेट नहीं है: यदि यह मौजूद नहीं है: माइक्रोसॉफ्ट ने रजिस्ट्री को पावरशेल का उपयोग करके बहुत आसान पहुंच प्राप्त कर ली है। आप पावरशेल में किसी अन्य ड्राइव की तरह सिस्टम रजिस्ट्री का उपयोग कर सकते हैं। उदाहरण के लिए, आप आसानी से HKLM में सभी रजिस्ट्री प्रविष्टियों को सूचीबद्ध कर सकते हैं: SOFTWAREMicrosoftWindowsCurrentVersionRun रजिस्ट्री कुंजी के साथ Get-ItemProperty cmdlet पीएस सी: सीडी HKLM: सॉफ़्टवेयर माइक्रोसॉफ्ट विंडोज़ CurrentVersionRun पीएस एचकेएलएम: सॉफ़्टवेयर माइक्रोसॉफ्ट WunderContentVersionRun Get-ItemProperty। RTHDCPL। RTHDCPL. EXE Alcmtr ALCMTR. EXE IgfxTray सी: WINDOWSsystem32igfxtray. exe हॉटकीज़ सीएमएस सी: WINDOWSsystem32hkcmd. exe निरंतरता C: WINDOWSsystem32igfxpers. exe आप नई-मदप्रतिष्ठरण cmdlet का उपयोग कर रजिस्ट्री कुंजी में एक नई प्रविष्टि जोड़ सकते हैं मैंने अभी HKLM में एक प्रविष्टि जोड़ दी है: SOFTWAREMicrosoftWindowsCurrentVersionRune को स्टार्टअप नोटपैड. एक्सए विंडोज बूट-अप पर पीएस सी: नया आइटमप्रॉपर्टी - पथ HKLM: SOFTWAREMicrosoftWindowsCurrentVersionRun - name नोटपैड - मूल्य C: WINDOWSNOTEPAD. EXE - टाइप स्ट्रिंग PS C: Get-ItemProperty-path HKLM: सॉफ़्टवेयरमाइक्रोसॉफ्टवायरसवर्ल्ड विर्सियन RUN RTHDCPL RTHDCPL. EXE Alcmtr ALCMTR. EXE IgfxTray सी: WINDOWSsystem32igfxtray. exe हॉटकीज़ सीएमएस सी: WINDOWSsystem32hkcmd. exe निरंतरता सी: WINDOWSsystem32igfxpers. exe नोटपैड C: WINDOWSNOTEPAD. EXE जैसा कि आपने ऊपर कोड विंडो में देखा हो, मैंने स्ट्रिंग के रूप में प्रॉपर्टी टाइप का उपयोग किया है। रजिस्ट्री प्रविष्टियों के लिए उपलब्ध प्रॉपर्टी टाइप वैल्यूज़ की सूची नीचे दी गई है- नया आइटम सीएमडीएलैट का उपयोग सामान्य रूप से एक रजिस्ट्री कुंजी बनाने के लिए किया जाता है: नया आइटम - प्रकार स्ट्रिंग HKLM: सॉफ़्टवेयरउदाहरण यह काम करता है ठीक है लेकिन यह एक राउंडअबाउट तरीका हो सकता है अगर आपको कोई कुंजी बनाने की आवश्यकता हो जिनकी उपकुंजी मौजूदा नहीं हैं: नया आइटम - प्रकार स्ट्रिंग HKLM: सॉफ़्टवेयरउदाहरण नया आइटम - प्रकार स्ट्रिंग HKLM: सॉफ़्टवेयरउदाहरणशुब 1 नया आइटम - प्रकार स्ट्रिंग HKLM: सॉफ़्टवेयरउदाहरणशुबैननवीनकी अंतिम लेकिन कम से कम, आपको मान सेट करना होगा: Set-ItemProperty HKLM: SoftwareExampleSub1 NewKey Name - value John Doe - type string नीचे दिए गए फ़ंक्शन के साथ आप एक रजिस्ट्री कुंजी और उसके मान सेट करने में सक्षम हैं: अपनी एकल कुंजियों में रजिस्ट्री पथ को विभाजित करें और उन्हें एक सरणी में सहेजें, सीमांकक के रूप में उपयोग करें: उपकुंजियों key. split ( ) सरणी में सभी तत्वों के लिए ऐसा करें: foreach (उपकुंजी में उपकुंजी) सरणी के वर्तमान तत्व के साथ वर्तमान कुंजी को बढ़ाएं: चालू कीट (उपकुंजी) यदि मौजूदा कुंजी पहले से ही रजिस्ट्री में मौजूद है, तो जांचें ((टेस्ट-पथ वर्तमानकी)) यदि नहीं, इसे और से बनाएँ एनड पावरहेल आउटपुट टू रिक्त (इसे न दिखाएं) नया आइटम - टाइप स्ट्रिंग चालू केयर आउट-नल सेट (या अगर अल्रेडिये मौजूद है तो बदलाव) मौजूदा कुंजी सेट-मदप्रोटीटिव के लिए मान वर्तमान की नाम - मूल्य मूल्य प्रकार प्रकार फ़ंक्शन कॉल: न्यू-रजिस्ट्रीकेए एलटीपीएटीएचजीटी ltNAMEgt ltDATATYPEgt ltVALUEgt डेटाटाइप: स्ट्रिंग विस्तारित स्ट्रिंग (पर्यावरण चर के साथ उपयोग के लिए) बाइनरी DWord Multistring QWord उदाहरण: नई-रजिस्ट्रीकी HKLM: सॉफ़्टवेयर वेन्डर MySoftware2018 उदाहरण एक अन्य केवाईसहै STRING नाम दें यूआरओ डोनो NO गारंटी है कि यह फ़ंक्शन आपके परिवेश में कोई भी त्रुटि के बिना काम करता है -

No comments:

Post a Comment