सभी मौजूदा उपयोगकर्ताओं और सभी नए उपयोगकर्ताओं के लिए HKCU कुंजी और मान जोड़ने का सबसे अच्छा तरीका है?


11

मुझे सभी विशिष्ट उपयोगकर्ता प्रोफ़ाइलों के लिए और डिफ़ॉल्ट प्रोफ़ाइल के लिए सभी मशीनों में एचकेयू कीज़ और वैल्यूज़ को एक विशिष्ट ओयू में जोड़ने की आवश्यकता है। इसके लिए सबसे अच्छा तरीका क्या है?

मैं सभी NTUSER.DATs के माध्यम से गणना और पुनरावृत्ति कर सकता हूं, हाइव को लोड कर रहा हूं, कुंजियों को जोड़ सकता हूं, और हाइव को अनलोड कर सकता हूं, लेकिन ऐसा करने के लिए एक क्लूनी तरीका लगता है।

किसी को भी एक बेहतर विचार है? मैं इसे (PowerShell अधिमानतः) स्क्रिप्ट करना चाहता हूं और यदि संभव हो तो परिवर्तनों को आगे बढ़ाएं, लेकिन समूह नीति लॉगऑन स्क्रिप्ट भी काम करेगी।


अनुशंसित पढ़ने : stackoverflow.com/questions/1423687/…
स्टीन stacksmul

समूह नीति प्राथमिकता के बारे में कैसे?
Bill_Stewart 22

जवाबों:


13

मेरा पसंदीदा तरीका है एक्टिव सेटअप का उपयोग करना। यह क्या करता है, जब उपयोगकर्ता किसी विशेष स्क्रिप्ट या कमांड (जैसे आपके पास होगा) और यदि नहीं, तो एक मशीन में लॉग इन करते समय इसे निष्पादित करें। तो, आप केवल एक उपयोगकर्ता को उनके कार्य केंद्र पर एक समय के लिए एक विशेष स्क्रिप्ट चलाएंगे। मैंने इसे एचकेसीयू के लिए लिखने के लिए एकदम सही पाया, क्योंकि आपको प्रत्येक हाइव को लोड नहीं करना पड़ता है और केवल उन खातों को जिन्हें लोग लॉग इन करते हैं, संशोधित होते हैं।

स्वयं को बढ़ावा देने के लिए नहीं, लेकिन मैंने ऐसा करने के बारे में एक ब्लॉग पोस्ट लिखा था । मूल समाधान इस प्रकार है:

निम्न रजिस्ट्री प्रविष्टियाँ जोड़ें:

[HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\UniqueID]
"Version"=""
"Stubpath"=""
@=""
  • आप अपनी इच्छानुसार कोई भी यूनिक आईडी चुन सकते हैं। GUID का उपयोग अक्सर किया जाता है, लेकिन आप कुछ भी उपयोग कर सकते हैं जो अद्वितीय होगा।
  • Version जो भी संस्करण संख्या आप उपयोग करना चाहते हैं।
  • Stubpathकमांड है जिसे निष्पादित किया जाएगा। MSI, EXE और VBS कॉल सभी ठीक लग रहे हैं।
  • @क्या जब आदेश चल रहा है प्रदर्शित किया जाना चाहिए है।

इस समाधान के साथ, स्क्रिप्टिंग भाषा अप्रासंगिक है। आप एक VBScript, पॉवर्सशेल, बैच फ़ाइल कर सकते हैं। जो कुछ भी आप उपयोगकर्ता में लॉग इन के रूप में HKCU को लिखने देता है। reg.exeसीधे इस्तेमाल करने से ठीक भी होता है।

अन्य, वैकल्पिक अंतिम स्पर्श जो आप कर सकते हैं, वह लोड है और डिफ़ॉल्ट उपयोगकर्ता को संशोधित करें। वह किसी भी नए उपयोगकर्ताओं के लिए रजिस्ट्री मान निर्धारित करेगा जो उस विशेष प्रणाली में पहली बार लॉग ऑन करते हैं।


मैं शापित हो जाऊंगा, यह सही लग रहा है। मैंने पहले सक्रिय सेटअप के बारे में कभी नहीं सुना था। अब परीक्षण! धन्यवाद।
डग चेज़

20 वीं शताब्दी के लड़के के रूप में अच्छी तरह से उत्तर, लेकिन सक्रिय सेटअप मेरे ग्रैस्टन में सबसे सरल, सबसे विश्वसनीय समाधान है। आप कुछ भी चला सकते हैं जो "रन करने योग्य" है।
स्टीन Steस्मुल

2
यह एचकेएलएम को लिखना कैसे संभालता है, खासकर जब उपयोगकर्ता एक व्यवस्थापक नहीं है? आपका ब्लॉग पोस्ट वास्तव में एक उदाहरण का उपयोग कर सकता है - जैसा कि इस पोस्ट में हो सकता है।
इयान बॉयड 15

7

आप एक कस्टम प्रशंसा फ़ाइल बनाकर और उसे एक समूह नीति ऑब्जेक्ट के प्रशासनिक टेम्पलेट अनुभाग में टेम्पलेट के रूप में आयात करके कस्टम रेज कुंजी जोड़ सकते हैं। फिर उस GPO को अपने OU से लिंक करें। ऐसा करने के तरीके के बारे में एमएस में डॉक्स हैं , या आप उन फ़ाइलों को देख सकते हैं जो पहले से ही सर्वर पर मौजूद हैं (कहीं-कहीं Sysvol मुझे लगता है)।

इस प्रक्रिया को "रजिस्ट्री को गोदना" कहा जाता है और इसका मतलब है कि आप समूह नीति निष्कासन के नियंत्रण से बाहर हैं अर्थात यदि नीति हटा दी जाती है तो भी reg प्रविष्टियाँ बनी रहेंगी। आपको एक "उलट" reg कुंजी बनाने और इसे तैनात करने की आवश्यकता है (या बस इसे हटा दें)।


यह एक अच्छा समाधान भी है, और मुझे विश्वास है कि ये दोनों उत्तर काम करेंगे।
डग चेज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.