Group Policy (GPO) की practical guide — कैसे काम करती है, apply की पुष्टि, और GPO व Intune के बीच चुनाव

· अद्यतन तिथि: · · Windows, Group Policy, Active Directory, Intune, PC management, PowerShell, IT

संशोधन इतिहास (पहला संस्करण, 1 Aug 2026 को प्रकाशित)
पहला प्रकाशन
इस लेख का हवाला दें(DOI: 10.5281/zenodo.22175715)

यह लेख Zenodo पर संग्रहीत है। नीचे वह DOI है जो हमेशा नवीनतम संस्करण की ओर ले जाता है, और वह DOI भी जो आपके पढ़े जा रहे संस्करण से बँधा है।

Go Komura (2026). Group Policy (GPO) की practical guide — कैसे काम करती है, apply की पुष्टि, और GPO व Intune के बीच चुनाव. KomuraSoft LLC. https://doi.org/10.5281/zenodo.22175715 https://comcomponent.com/hi/blog/group-policy-practical-guide/

DOI (नवीनतम संस्करण)
10.5281/zenodo.22175715
DOI (यह संस्करण)
10.5281/zenodo.22175716

«यह setting GPO से distribute है», «ग्राहक के PC Group Policy से बाँधे गए हैं» — Windows business systems से जुड़े कोई भी व्यक्ति «GPO» शब्द रोज़ सुनता है। पर जब स्वयं AD administration सँभालना हो, या ग्राहक स्थल के domain-joined PC पर app deploy करना हो, Group Policy कब, कहाँ से, और किस priority क्रम में apply होती है सटीक समझा सकने वाले अप्रत्याशित रूप से कम हैं।

«Setting बदली, पर apply नहीं हुई», «gpupdate चलाने को कहा गया पर वास्तव में क्या होता है नहीं पता», «Dev machine पर app चलता है ग्राहक पर नहीं, और निकला GPO था» — यह लेख इन स्थितियों से टकराने वाले business-app developers और AD administration विरासत में लेने वाले छोटे-मध्यम business के IT staff के लिए है। यह Group Policy कैसे काम करती है (LSDOU apply order), कब effective होती है, gpresult और event log से diagnostics, ADMX और Central Store, और GPO बनाम Intune (MDM) का चुनाव, August 2026 तक के primary sources पर आधारित व्यवस्थित करता है।

1. निष्कर्ष पहले

  • Group Policy «बाद वाला जीतता है» है। यह local → site → domain → OU (LSDOU) क्रम में process होती है, और conflict में बाद में process हुई GPO priority लेती है। Local GPO (gpedit.msc) सबसे कमज़ोर परत है।1
  • Apply होने का समय «foreground प्लस background» है। Computer Configuration हमेशा startup पर और User Configuration हमेशा sign-in पर apply होती है; उसके ऊपर default से background refresh लगभग हर 90 मिनट प्लस 0–30 मिनट का random offset है (domain controllers पर 5 मिनट)।2
  • gpupdate /force «हर setting फिर apply» है — रामबाण नहीं। Software install और folder redirect जैसी कुछ settings केवल sign-in या reboot पर process होती हैं (यही /logoff और /boot options का अस्तित्व है)।3
  • Diagnostics का starting point gpresult /h की RSoP report है। Applied GPOs और Denied GPOs कारण सहित दिखती हैं। गहराई के लिए GroupPolicy Operational log (Microsoft-Windows-GroupPolicy/Operational) उपयोग करें।45
  • नियम के रूप में Administrative Template policies registry की dedicated policy keys (Software\Policies आदि) में लिखी जाती हैं। Policy value app की अपनी setting से priority लेता है, और Not Configured कुछ भी नहीं लिखता। फिर भी कुछ policies dedicated keys के बाहर लिखती हैं (अध्याय 5)।6
  • ADMX Central Store SYSVOL में PolicyDefinitions folder है। बना देने पर GPMC domain-व्यापी template definitions वहीं से reference करने लगता है।7
  • GPO या Intune device की identity नींव से चुनें। वही setting दोनों में configure करने से परिणाम की गारंटी नहीं। Migration सोचते समय Group Policy analytics मदद करता है।89
  • Developers के लिए GPO «केवल ग्राहक स्थल पर नहीं चलता» का classic कारण है। Execution policy, firewall local rules merge disabled, proxy और drive configuration जैसी settings — जो app की assumptions बदल देती हैं — central management से distribute होती हैं।1011

Diagram में solid line हमेशा लागू रहने वाला relation दिखाती है और dashed line conditional relation दिखाती है (शर्तें detail page पर हर relation के explanation में दी गई हैं)। Relations की पूरी list (कुल 29, evidence और certainty सहित) तथा मुख्य concepts की definitions knowledge map की detail page पर संकलित हैं (जापानी में)। Data: JSON-LD / Turtle

2. Group Policy क्या है — Local GPO और domain GPO

Group Policy वह mechanism है जिससे admin Windows settings केंद्र में define कर target computers और users पर force करता है। Settings के bundle को GPO (Group Policy Object) कहते हैं। GPO दो स्थानों में रह सकती है।

  Local GPO Domain GPO
Edit tool gpedit.msc (Local Group Policy Editor) GPMC (Group Policy Management Console) + Group Policy Management Editor
Storage location PC स्वयं। Computer के लिए एक है, पर users के लिए «Administrator / non-admin / खास user» से विभाजित कई local GPO (MLGPO) भी बना सकते हैं12 Active Directory (site, domain, और OU से link कर distribute)
दायरा केवल वह PC Link target के नीचे हर computer/user
Priority सबसे कमज़ोर (domain GPO से overwrite)1 Local से मज़बूत। Domain GPO के बीच priority link target और link order से तय
विशिष्ट उपयोग Workgroup PC और test machines की अकेली setting संगठन-व्यापी standard settings distribution और force

Workgroup (non-domain-joined) PC केवल local GPO process करता है।1 इसलिए व्यवहार में जब लोग कहते हैं machine «GPO से managed» है, लगभग हमेशा domain GPO अभिप्रेत होती है।

Workgroup PC और domain-joined PC जो GPO process करते हैंWorkgroup PC केवल local GPO process करता है, और domain-joined PC local GPO के साथ Active Directory से distribute domain GPO भी process करता हैWorkgroupDomain joinPC की membership कैसी है?केवल local GPO processLocal+domain GPOव्यवहार में GPO लगभग domain GPO

चित्र 1: Workgroup PC केवल local GPO process करता है, और domain-joined PC domain GPO भी process करता है।

चाहे जो GPO हो, उसकी सामग्री मोटे तौर पर दो categories में पड़ती है।

  • Computer Configuration: Settings जो उस PC पर sign-in करने वाले किसी भी व्यक्ति पर apply होती हैं। Startup पर apply।
  • User Configuration: Settings जो उस user पर apply होती हैं चाहे वह किसी भी PC पर sign-in करे। Sign-in पर apply।

यह अक्ष — «setting PC से बँधी है या व्यक्ति से» — आगे apply order और apply की पुष्टि दोनों में लगातार आता है। कुछ items दोनों configurations में मौजूद होते हैं, इसलिए setting खोजते समय हमेशा दोनों शाखाएँ देखने की आदत डालें।

GPO की सामग्री की दो categoriesहर GPO में Computer Configuration और User Configuration दो categories हैं; Computer Configuration startup पर apply होकर उस PC पर sign-in करने वाले किसी पर भी चलती है, और User Configuration sign-in पर apply होकर उस user के किसी भी PC पर चलती हैGPO की सामग्रीComputer ConfigurationUser ConfigurationStartup पर applySign-in पर applySign-in करने वाले किसी परकिसी भी PC पर apply

चित्र 2: GPO में PC से बँधी Computer Configuration और व्यक्ति से बँधी User Configuration दो categories हैं।

3. Apply होने की संरचना — LSDOU का «बाद वाला जीतता है» और inheritance control

3.1. LSDOU: local → site → domain → OU

Domain-joined PC पर GPO निम्नलिखित क्रम में process होती हैं।1

  1. Local GPO
  2. Site से link GPO
  3. Domain से link GPO
  4. OU (organizational unit) से link GPO — top-level OU से नीचे process, target computer/user के सीधे OU की GPO अंतिम

आद्यक्षर लेकर इस क्रम का नाम LSDOU है। मुख्य बात यह है कि यह «सबसे ऊँची priority पहले» नहीं, बल्कि processing का क्रम है। जब कई GPO वही setting configure करें, बाद में process हुई जीतती है (जो settings conflict नहीं करतीं बस जुड़ जाती हैं)।1 अर्थात target के सबसे निकट OU की GPO सबसे मज़बूत है, और local GPO सबसे कमज़ोर। «gpedit.msc में ठीक किया और वापस हो गया» खराबी नहीं — यही specification ठीक वैसे काम कर रहा है।

LSDOU processing क्रम और बाद वाला जीतता हैGPO local, site, domain, OU क्रम में process होती हैं, और conflict में बाद में process हुई GPO जीतती है, इसलिए target के निकट OU की GPO सबसे मज़बूत और local GPO सबसे कमज़ोर है1. Local GPO2. Site3. Domain4. OU(ऊपर से क्रम में)Conflict में बाद वाला जीतता हैनिकट OU की GPO सबसे मज़बूतLocal GPO सबसे कमज़ोर

चित्र 3: LSDOU processing का क्रम है, और वही setting conflict करे तो बाद में process हुई GPO जीतती है।

जब एक ही site, domain, या OU से कई GPO link हों, उनके बीच priority GPMC के Linked Group Policy Objects tab के link order से तय होती है। सबसे छोटे link-order number वाली GPO अंतिम process होती है और सबसे ऊँची priority लेती है।1

एक ही स्थान पर कई GPO हों तो link orderएक ही site, domain, या OU से कई GPO link हों तो GPMC का link order processing क्रम तय करता है, और सबसे छोटे number वाली GPO अंतिम process होकर सबसे प्राथमिक होती हैएक ही स्थान पर कई GPOGPMC के link order से तयसबसे छोटा number अंतिम processबाद वाला जीतकर सबसे प्राथमिक

चित्र 4: एक ही link target पर सबसे छोटे link-order number वाली GPO अंतिम process होकर जीतती है।

3.2. Inheritance block और Enforced

Default क्रम पर अपवाद बना सकते हैं।1

  • Block Inheritance: Domain या OU पर set करने से ऊपर से GPO की inheritance रुकती है। «इस एक OU को कंपनी-व्यापी standard नहीं चाहिए» का औज़ार है।
  • Enforced (पूर्व नाम No Override): GPO के link पर set करने से वह GPO हमेशा apply होती है, भले नीचे Block Inheritance हो, और निचली GPO उसे overwrite नहीं कर सकती। Block Inheritance और Enforced टकराएँ तो Enforced जीतता है।1
Inheritance block और Enforced का संबंधBlock Inheritance ऊपर से GPO की inheritance रोकता है, पर Enforced GPO नीचे Block Inheritance होने पर भी अवश्य apply होती है और निचली GPO से overwrite नहीं होतीनहींहाँनहींहाँऊपर से GPOनीचे inheritance block?ज्यों की त्यों inheritanceGPO पर Enforced?Inheritance रुकती हैअवश्य apply होती हैनिचली GPO overwrite नहीं कर सकती

चित्र 5: Block Inheritance ऊपर से inheritance रोकता है, पर Enforced GPO block पार कर अवश्य apply होती है।

Enforced «बाद वाला जीतता है» सिद्धांत तोड़ने वाला mechanism है, इसलिए अति प्रयोग से RSoP पढ़ते समय counter-intuitive परिणाम बढ़ते जाते हैं। Established practice इसे पूरी कंपनी को अवश्य माननी वाली security settings तक सीमित रखना है।

3.3. Security filtering

Link स्थान के अलावा, किस पर apply हो भी GPO-दर-GPO संकीर्ण कर सकते हैं। GPO apply होने के लिए target user या computer के पास उस GPO पर Read और Apply group policy दोनों permissions होनी चाहिए। Default से दोनों Authenticated Users (जिसमें users और computers दोनों हैं) को दी जाती हैं, इसलिए GPO link target के नीचे सभी पर apply होती है। इसे खास security group तक संकीर्ण करना security filtering है। Filter पूरी GPO पर काम करता है; GPO के अंदर setting-दर-setting नहीं बदल सकते।13

एक महत्वपूर्ण चेतावनी है। दायरा संकीर्ण करते समय default Authenticated Users से Read भी न हटाएँ। Security update MS16-072 (2016) के बाद user policy computer के security context में प्राप्त होती है, इसलिए यदि computer account GPO पढ़ न सके, target user के पास दोनों permissions होने पर भी user-targeted GPO apply नहीं होगी।14 दायरा संकीर्ण करने का सही रूप target group को Read + Apply group policy देना और Authenticated Users (या Domain Computers) पर केवल Read छोड़ना है।14

Security filter का apply निर्णयGPO apply होने के लिए target user या computer के पास Read और Apply group policy दोनों permissions होनी चाहिए, और user-targeted GPO के लिए computer account का पढ़ सकना भी आवश्यक हो जाता हैनहींहाँनहींहाँहाँनहींLink target के नीचे का विषयपढ़ना और Apply दोनों permission?Filter से deniedUser-targeted GPO?Apply होती हैComputer पढ़ सकता है?Apply नहीं(MS16-072)

चित्र 6: Apply होने को Read और Apply group policy दोनों चाहिए, और user-targeted GPO पर computer account का पढ़ना भी आवश्यक है।

व्यवहार में दो classic ठोकरें हैं: «Group में डाला फिर भी apply नहीं (computer-targeted setting है, पर group में केवल user डाला)» और «Group से निकाला फिर भी apply होती रहती है»। बाद वाला background refresh की प्रतीक्षा से भी नहीं छूटता। Group membership sign-in पर बने security token से evaluate होती है, इसलिए user का group बदलाव sign-out/sign-in चक्र के बाद, और computer का group बदलाव reboot के बाद — नया token जारी होने पर — ही filter तक पहुँचता है।

Group बदलाव filter में कब दिखता हैGroup membership sign-in पर बने security token से evaluate होती है, इसलिए user का बदलाव फिर sign-in और computer का बदलाव reboot से नया token बनने पर ही filter में आता हैGroup के member बदलेंपुराने token से अनपरावर्तितUser फिर sign-inComputer rebootनए token से evaluateFilter में परावर्तितBackground refresh से हल नहीं

चित्र 7: Group बदलाव sign-out या reboot से नया token बनने पर ही filter में आता है।

Shared PC या Remote Desktop server जैसी स्थितियों के लिए, जहाँ उस PC पर sign-in करने वाले हर व्यक्ति की User Configuration बदलनी हो, loopback processing नामक विशेष mode भी है (computer के स्थान के आधार पर user settings apply करने का mechanism, Replace और Merge modes सहित)।15 Kiosk machines और कक्षा PC पर प्रयुक्त advanced feature है, इसलिए यह लेख केवल यह नोट करता है कि वह मौजूद है।

Loopback processing का विचारLoopback processing computer के स्थान के आधार पर User Configuration apply करने वाला विशेष mode है, Replace और Merge दो modes हैं, और shared PC या kiosk जैसे sign-in सभी पर वही user settings चलाने के दृश्यों में प्रयुक्त होता हैShared PC, kiosk आदिLoopback processingComputer के स्थान से तयReplace modeMerge modeSign-in सभी पर apply

चित्र 8: Loopback processing computer के स्थान के आधार पर User Configuration apply करने वाला विशेष mode है, Replace और Merge दो modes सहित।

4. कब apply होती है — Foreground processing और background refresh

«Configure किया पर apply नहीं हुआ» का आधा बस इतना है कि apply होने का समय अभी आया नहीं। Apply होने के दो प्रकार हैं।2

प्रकार समय दायरा
Foreground processing Computer Configuration: startup पर / User Configuration: sign-in पर हर setting
Background refresh Default से लगभग हर 90 मिनट प्लस random 0–30 मिनट offset (ताकि हर device एक साथ न खींचे) केवल background processing supported settings
Background refresh (domain controller) Default से हर 5 मिनट वही

अर्थात चल रहे devices जो domain controller तक पहुँच सकें, उन पर background refresh supported settings GPO बदलने के बाद बिना और कार्रवाई लगभग दो घंटे में फैल जाती हैं। Offline devices, या बिना VPN off-site laptops, अगली बार DC तक पहुँचने तक नहीं पाते। केवल foreground processing से apply settings को extra रूप से startup या sign-in की प्रतीक्षा करनी पड़ती है। जल्दी हो तो target PC पर gpupdate चलाएँ। Default से केवल बदली settings apply होती हैं; /force जोड़ने से बदली हो या न हो हर setting फिर apply होती है।3

rem केवल बदली settings update (आमतौर पर काफ़ी)
gpupdate

rem हर setting फिर apply (cache अवस्था का संदेह हो)
gpupdate /force
DC तक पहुँच और apply कैसे पहुँचती हैDomain controller तक पहुँच सकने वाले चल रहे device पर background refresh supported settings लगभग दो घंटे में फैल जाती हैं, पर offline या बिना VPN off-site PC अगली बार DC से जुड़ने तक नहीं पातेहाँनहींDC तक पहुँच सकते हैं?लगभग 2 घंटे में फैलती हैजुड़ने तक नहीं आतीOffline या बिना VPN off-site PC

चित्र 9: DC तक पहुँच सकने वाले चल रहे device पर लगभग दो घंटे में पहुँचती है, offline device पर अगली बार DC से जुड़ने तक नहीं।

ध्यान रहे कि कुछ settings gpupdate से apply होती ही नहीं। User-targeted software install और folder redirect केवल sign-in पर, और computer-targeted software install केवल startup पर process होते हैं। gpupdate इसी लिए /logoff (update के बाद sign-out) और /boot (update के बाद reboot) options देता है।3 «gpupdate /force चलाया फिर भी नहीं आया» कहने से पहले जाँचें कि setting reboot या sign-in चाहने वाले प्रकार की तो नहीं।

Setting apply होने के pathGPO बदलाव background refresh supported setting हो तो default लगभग 90 मिनट और 0–30 मिनट offset में पहुँचता है, केवल foreground से apply settings को startup या sign-in की प्रतीक्षा करनी पड़ती है, और जल्दी वाले gpupdate पर foreground settings को /logoff या /boot चाहिएहाँनहींGPO बदलेंBackground refresh supported?लगभग 90 मिनट+0–30 मिनट मेंStartup या sign-in पर applyपरावर्तितजल्दी हो तोgpupdate चलाएँ/force से सब फिर applyForeground को /logoff या /boot

चित्र 10: Background refresh केवल supported settings पहुँचाता है; केवल foreground से apply settings को gpupdate के बाद भी sign-out या reboot चाहिए।

5. Apply न होने पर छाँटना — gpresult, event log, और registry

5.1. gpresult /h से RSoP जाँचना

कई GPO परत दर परत चढ़ने के बाद अंतिम परिणाम (RSoP: Resultant Set of Policy) जाँचने का standard tool gpresult है। Elevated command prompt से HTML report निकालना सबसे पठनीय तरीका है।45

rem User और computer दोनों का RSoP HTML report में
gpresult /h C:\temp\gp-report.html /f

rem Console में केवल सारांश
gpresult /r
gpresult /scope computer /r

Report में पहले ये तीन बातें देखें:

  1. Applied GPOs की सूची — आप जिस GPO के पीछे हैं वह मौजूद है?
  2. Denied GPOs की सूची, कारण सहित — Security filter, WMI filter, या खाली GPO जैसे apply न होने के कारण यहाँ दिखते हैं5
  3. प्रत्येक setting का Winning GPO — Target setting किस GPO के मान से तय हुई। कोई दूसरी GPO जीत रही हो तो अध्याय 3 की priority नियम पुनर्विचार करें
RSoP report में पहले देखने योग्य तीन बातेंgpresult report में पहले Applied GPOs की सूची में target GPO है या नहीं देखें, फिर Denied GPOs की सूची और कारण जाँचें, अंत में प्रत्येक setting के Winning GPO से कौन सा मान जीता तय करेंRSoP report खोलें1. Applied GPOs की सूची2. Denied GPOs और कारण3. Setting का Winning GPOदूसरी GPO जीती तो पुनर्विचार

चित्र 11: RSoP report Applied GPOs, Denied GPOs और कारण, फिर प्रत्येक setting के Winning GPO क्रम से देखें।

5.2. GroupPolicy Operational log

जब gpresult काफ़ी न हो — मान लें processing पूरी तरह fail हो रही है, या बहुत लंबा लग रहा है — Event Viewer में GroupPolicy Operational log देखें। स्थान Applications and Services Logs > Microsoft > Windows > GroupPolicy > Operational है (log नाम Microsoft-Windows-GroupPolicy/Operational)। यहाँ policy processing का पूरा विस्तार, आरंभ से अंत तक, Applied GPOs की सूची और Denied GPOs की सूची (कारण सहित) दर्ज होता है। Policy processing के प्रत्येक चक्र को unique ActivityID मिलता है, इसलिए Microsoft की recommended प्रक्रिया System log की warning या error से ActivityID उठाना और custom view से केवल उसी एक चक्र तक छानना है।5

GroupPolicy Operational log छानने की प्रक्रियाGroupPolicy Operational log में policy processing के प्रत्येक चक्र को unique ActivityID मिलता है, इसलिए System log की warning या error से ActivityID उठाएँ और custom view से केवल उसी एक चक्र की घटनाएँ पढ़ेंSystem log की warning या errorActivityID उठाएँCustom view से छानेंएक चक्र की घटनाएँ पढ़ेंApplied व Denied GPOs कारण सहित

चित्र 12: Operational log System log से ActivityID उठाकर custom view से policy processing के एक चक्र तक छानकर पढ़ें।

5.3. Registry की Policies key से संबंध

Administrative Template policies (अगला अध्याय) अंततः registry values के रूप में लिखी जाती हैं। नियम के रूप में वे निम्नलिखित dedicated policy keys में लिखी जाती हैं।6

  • HKEY_LOCAL_MACHINE\Software\Policies (Computer Configuration; recommended स्थान)
  • HKEY_CURRENT_USER\Software\Policies (User Configuration; recommended स्थान)
  • HKLM\Software\Microsoft\Windows\CurrentVersion\Policies / HKCU\Software\Microsoft\Windows\CurrentVersion\Policies

यहाँ एक महत्वपूर्ण design सिद्धांत काम करता है। Policy-enabled app पहले Policies key पढ़ता है; मान हो तो वह priority लेता है; न हो तो app अपनी setting (preference) या default पर गिरता है। Not Configured policy registry में कुछ भी नहीं लिखती।6 अर्थात Administrative Template policies app की अपनी setting overwrite कर «tattoo» (tattooing) नहीं छोड़तीं — बल्कि अलग स्थान पर रखा forced मान priority से देखा जाता है। Policy configure करना बंद करें तो app अपनी setting मान मानने पर लौट आता है।

Policy मान और app settings की priorityPolicy-enabled app पहले Policies key पढ़ता है और मान हो तो उसे priority देता है, नहीं तो अपनी setting या default उपयोग करता है, और Not Configured policy registry में कुछ नहीं लिखतीहाँनहींPolicy-enabled app setting पढ़ता हैPolicies key में मान?Policy मान प्राथमिकअपनी setting या defaultNot Configured policyRegistry में कुछ नहीं लिखती

चित्र 13: Policy app की अपनी setting overwrite नहीं करती; अलग स्थान पर रखा forced मान priority से देखा जाता है।

फिर भी हर policy dedicated key में नहीं लिखती। कुछ built-in OS settings (उदाहरण: Enable Win32 long paths HKLM\SYSTEM\CurrentControlSet\Control\FileSystem के LongPathsEnabled में लिखता है), साथ पुरानी पीढ़ी या third-party templates, dedicated keys के बाहर मनमाने path पर लिखते हैं। ऐसी setting पर policy configure करना बंद करने के बाद भी मान ज्यों का त्यों रहता है। दी गई setting वास्तव में किस key में लिखती है, ADMX definition, setting का विवरण पाठ, या gpresult report से जाँचें।

दूसरे शब्दों में, ऊपर का सुव्यवस्थित design केवल Administrative Templates (dedicated policy keys) की सीमा में है। Scripts या Group Policy Preferences Policies key के बाहर जो मान लिखें वे साधारण registry values जैसे व्यवहार करते हैं, और distribution बंद करने पर उन्हें अपने आप वापस करने का mechanism इस ढाँचे में नहीं है। Diagnostics में सबसे तेज़ और विश्वसनीय तरीका सीधे देखना है कि target setting Policies key के नीचे लिखी है या नहीं।

# Policy से distribute मान सीधे जाँचने का उदाहरण (अधिकांश policies Policies के नीचे लिखी जाती हैं)
Get-ChildItem "HKLM:\SOFTWARE\Policies" -Recurse | Select-Object Name
Get-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -ErrorAction SilentlyContinue
Apply न होने पर छाँटने की प्रक्रियापहले gpresult की RSoP report से Applied और Denied GPOs जाँचें, काफ़ी न हो तो GroupPolicy Operational log ActivityID से छानें, और distribute वास्तविक मान registry की Policies key में सीधे देखेंहाँनहींSetting apply नहीं होतीgpresult /h से RSoP जाँचेंApply व denial का कारण स्पष्ट?Priority या filter पुनर्विचारGroupPolicy Operational log देखेंActivityID से एक चक्र छानेंPolicies key का वास्तविक मान सीधे जाँचें

चित्र 14: छाँटना gpresult /h से शुरू करें; काफ़ी न हो तो GroupPolicy Operational log, वास्तविक मान Policies key की सीधी जाँच से यांत्रिक आगे बढ़ें।

6. Administrative Templates (ADMX) और Central Store

GPMC के Administrative Templates के नीचे listed settings की definitions ADMX files (definition का शरीर) प्लस ADML files (प्रत्येक भाषा के display strings) के रूप में लिखी जाती हैं। हर PC पर OS-प्रदत्त definitions C:\Windows\PolicyDefinitions के नीचे हैं, और management tools settings screen बनाने इन्हें load करते हैं।7

Domain में operations हो तो मूल कदम Central Store बनाना है। Domain controller के SYSVOL के नीचे PolicyDefinitions folder बनाएँ (उदाहरण: \\contoso.com\SYSVOL\contoso.com\policies\PolicyDefinitions), और उसकी सामग्री domain के हर domain controller पर replicate होती है; Group Policy tools तब default से Central Store reference करते हैं।7 इससे «management workstation-दर-workstation template version भिन्न, दिखाई settings मेल नहीं खाती» की समस्या मिटती है। ADML files भाषा-specific subfolder में जाती हैं (Japanese के लिए ja-JP)।7

Central Store की संरचनाDomain controller के SYSVOL के नीचे PolicyDefinitions folder बनाने से सामग्री हर domain controller पर replicate होती है, और Group Policy tools default से Central Store reference करते हैं, इसलिए management terminal-दर-terminal definition अंतर मिट जाता हैSYSVOL के नीचे बनाएँPolicyDefinitionsसभी DC पर replicate होता हैGP tools default से referenceTerminal-दर-terminal definition अंतर मिटता हैADML भाषा folder में

चित्र 15: SYSVOL का PolicyDefinitions हर domain controller पर replicate होता है, और Group Policy tools default से उसे reference करते हैं।

Operations की दो चेतावनियाँ हैं। पहली, Microsoft प्रत्येक नए Windows version के लिए नए ADMX distribute करता है, और update करते समय Central Store पक्ष बदलते हैं। प्रत्येक PC पर C:\Windows\PolicyDefinitions को download version से बदलना supported नहीं है।7 दूसरी, मौजूदा Central Store update करते समय guidance production PolicyDefinitions सीधे overwrite न करने का है। इसके बजाय OS वाले और Office व Edge जैसे apps वाले ADMX का पूरा set PolicyDefinitions-24H2 जैसे version-नाम work folder में इकट्ठा करें, वर्तमान folder का नाम PolicyDefinitions-23H2 जैसे बदलकर हटाएँ, फिर work folder का नाम PolicyDefinitions कर production बनाएँ।7 Group Policy tools केवल शाब्दिक नाम PolicyDefinitions वाले folder reference करते हैं, इसलिए version-नाम folder में files रखना कोई प्रभाव नहीं डालता। इस दृष्टिकोण का लाभ: समस्या आए तो हटाए folder पर लौट सकते हैं।7

Central Store update की प्रक्रियाUpdate version-नाम work folder में OS वाले और apps वाले ADMX का पूरा set इकट्ठा करता है, वर्तमान folder का नाम बदलकर हटाता है, फिर work folder का नाम production PolicyDefinitions कर देता है, और समस्या आए तो हटाए पुराने folder पर लौटता हैVersion-नाम work folderOS वाले और apps वाले इकट्ठा करेंवर्तमान का नाम बदलकर हटाएँWork folder को production नामProduction के रूप में referenceसमस्या पर पुराना folder वापस

चित्र 16: Update work folder में पूरा set इकट्ठा करता है, वर्तमान हटाता है, फिर नाम बदलकर production बनाता है।

7. GPO बनाम Intune (MDM/CSP) बनाम manual/script — Decision table

Windows device configuration management का option अब केवल GPO नहीं। Intune से चिह्नित MDM, CSP (Configuration Service Provider) नामक mechanism से OS settings configure करता है। किसे अक्ष बनाएँ, इसकी decision table है।

पहलू Domain GPO Intune (MDM/CSP) Manual/script deployment
पूर्वापेक्षाएँ AD domain-joined + domain controller तक connectivity Intune license + device Intune में enrolled (Entra-joined/hybrid-joined, प्लस enrollment विधि के अनुसार BYOD जैसे Entra-registered devices) कोई नहीं (इसीलिए शासन भी नहीं)
बाहरी/घर के devices तक पहुँच VPN आदि से DC तक न पहुँचे तो update नहीं Internet पर पहुँचती है Manual प्रयास पर निर्भर
Settings की बारीकी/coverage सबसे व्यापक (Administrative Templates + security settings + scripts आदि) बढ़ रही है, पर अभी GPO settings के पूरे set के बराबर नहीं9 जितना लिखा हो उतना
Force Policy के रूप में force (Policies key प्राथमिक)6 Policy के रूप में force (CSP) User बदल दे तो वापस नहीं आता
Apply की पुष्टि का साधन gpresult / GroupPolicy Operational log45 Intune admin center report स्वयं mechanism बनाएँ
उपयुक्त On-premises-AD-केंद्रित devices जो internal LAN पर रहते हैं Cloud-केंद्रित, off-site devices, वितरित sites मुट्ठी भर machines, या अन्य विधियों का पूरक

निर्णय का अक्ष सरल है: Device की identity नींव (AD, या Microsoft Entra) और device कहाँ है। On-premises AD से पूर्ण-joined office के desk-बद्ध PC के बेड़े पर GPO सबसे विश्वसनीय है; Entra-joined mobile PC तक GPO पहुँचती ही नहीं।

वास्तविकता में अधिकांश छोटे और मध्यम businesses बीच में बैठते हैं, hybrid setup (domain-joined प्लस Intune-enrolled) में, और यहाँ सबसे बुरी बात «वही setting GPO और MDM दोनों से configure करना» है। Policy CSP में MDMWinsOverGP policy है जो GPO और MDM conflict पर MDM जीतवा सकती है, पर उसका दायरा Policy CSP के अंदर संबंधित policies तक सीमित है। Microsoft स्वयं स्पष्ट है कि उस नियंत्रण के बाहर settings GPO और MDM दोनों से configure करना race condition पैदा करता है जिसकी जीत की गारंटी नहीं, और dual configuration से बचना चाहिए।8 Hybrid operations का पहला सिद्धांत setting-क्षेत्र के अनुसार «यह GPO, यह Intune» तय कर management अधिकार एक तरफ रखना है।

GPO और Intune का चुनावDevice की identity नींव on-premises AD और office में हो तो GPO, Entra join या off-site device हो तो Intune उपयुक्त है, और hybrid में वही setting dual configure न कर क्षेत्र के अनुसार management एक तरफ रखेंAD join और office मेंEntra join या off-siteHybridDevice का आधार और स्थान?GPO विश्वसनीय और बारीकIntune off-site भी पहुँचता हैक्षेत्र के अनुसार एक तरफ रखेंDual config परिणाम गारंटी नहींछाँटने को Group Policy analytics

चित्र 17: चुनाव device की identity नींव और स्थान से तय करें, और hybrid में वही setting GPO और MDM दोनों से configure न करें।

GPO से Intune migration सोचने के चरण में Intune का Group Policy analytics प्रवेश द्वार है। GPMC से export GPO (XML) import करें, और वह प्रत्येक setting MDM-supported है या unsupported/deprecated analyse करता है; supported settings Intune Settings catalog policy में migrate हो सकती हैं।9 इसे «सब कुछ स्थानांतरित» से अधिक «क्या जा सकता है, क्या नहीं, क्या छोड़ें छाँटने» का tool समझना वास्तविकता से मेल खाता है। Windows Update का management अधिकार भी उसी संदर्भ में पुनर्गठित हो रहा है — देखें «WSUS deprecation के बाद Windows Update management»।

Group Policy analytics से छाँटनाGPMC से XML रूप में export GPO Group Policy analytics में import करने से setting-दर-setting MDM supported है या deprecated या unsupported छँटती है, और supported settings Settings catalog policy में migrate हो सकती हैंGPMC से XML exportAnalytics में importSetting-दर-setting support analysisMDM supportedDeprecated या unsupportedSettings catalog policy में migrate

चित्र 18: Group Policy analytics export GPO import कर MDM में जा सकने वाली और न जा सकने वाली settings छाँटता है।

8. Developer की दृष्टि का pitfall — ग्राहक GPO app का व्यवहार कैसे बदलती है

अंत में, Custom Software Development के पद से जानने योग्य बात। ग्राहक की GPO आपके app की assumptions चुपचाप overwrite कर देती है। Firewall और antivirus के साथ, GPO «dev machine पर चलता है ग्राहक पर नहीं» के regular अपराधी में है। कुछ ठोस उदाहरण।

  • PowerShell की execution policy: Execution policy GPO से केंद्र में configure हो सकती है, और GPO-derived MachinePolicy/UserPolicy scope local या process पर set मान से हमेशा priority लेते हैं।10 यदि installer या operations script «-ExecutionPolicy Bypass जोड़ने से चल जाएगी» assumption पर बनी है, GPO management के नीचे वह चालू भी नहीं होती। विवरण «PowerShell execution policy और script signing — Bypass से ढकने से आगे बढ़ने की practical guide» में।
  • Firewall पर local rules merge disabled: जिन environments में firewall GPO/Intune से केंद्र में managed है, profile-दर-profile «local rules merge» (AllowLocalPolicyMerge) disabled हो सकता है। जहाँ disabled हो, installer का locally registered inbound rule मौजूद होता है पर apply नहीं होता।11 Server-प्रकार app deploy करने से पहले अवश्य पुष्टि करने योग्य बिंदु है; विस्तार «Windows firewall और business apps» में।
  • Drive map और proxy जैसी environment configuration: Network drive map, printer आदि आमतौर पर Group Policy Preferences से distribute होते हैं।16 Environment की assumptions — «Z drive होना चाहिए», «proxy direct connection होना चाहिए» — sign-in user या PC की OU membership से टूट सकती हैं। Resident-प्रकार app के लिए यह भी आसानी से छूटता है कि User Configuration से distribute settings service या scheduled task के account पर स्वाभाविक रूप से apply नहीं होती।
  • Setting «वापस बदली ही नहीं जा सकती»: Administrative Templates से आई settings आमतौर पर user UI से बदल ही नहीं सकता (item धूसर)। «ग्राहक setting बदल दे तो ठीक हो जाएगा» न चलना support दृष्टिकोण के design पर वास्तविक प्रभाव डालता है।
ग्राहक GPO app की assumptions कैसे बदलती हैग्राहक की GPO execution policy force करने, firewall local rules merge disable करने, drive या proxy distribute करने, और user settings वापस न बदल पाने के रूप में app की पूर्वापेक्षाएँ बदलती है, और केवल ग्राहक पर न चलने का एक कारण बनती हैग्राहक की GPOExecution policy forceLocal rules merge disabledDrive व proxy distributionSettings वापस नहीं बदल सकतेकेवल ग्राहक पर न चलने का कारण

चित्र 19: ग्राहक की GPO execution policy, firewall, environment configuration जैसी app की पूर्वापेक्षाएँ चुपचाप overwrite कर देती है।

Development पक्ष की realistic तीन तैयारियाँ हैं। पहली, app जिन environment assumptions पर निर्भर है — execution policy, सुनने वाले ports, लिखने का स्थान, proxy path आदि — को deployment requirement के रूप में document करें और deployment से पहले ग्राहक IT से पुष्टि करवाएँ। दूसरी, समस्या आए तो अनुमान नहीं, gpresult /h report और HKLM\Software\Policies के नीचे वास्तविक मान जाँचें (अध्याय 5)। तीसरी, design चरण में कौन से operations admin privilege चाहते हैं और कौन नहीं अलग रखें (यह रेखा «Windows पर admin privilege वास्तव में कब चाहिए? - UAC, protected areas, और design से कैसे पहचानें» में खिंची है)। GPO शत्रु नहीं — environment का specification है। Specification की तरह सँभालें तो diagnostics यांत्रिक हो जाता है।

Development पक्ष की तीन तैयारियाँDevelopment पक्ष की तैयारी app की environment assumptions deployment requirement के रूप में document कर deployment से पहले ग्राहक IT से पुष्टि करवाना, समस्या पर gpresult report और Policies key के वास्तविक मान जाँचना, और admin privilege चाहने वाले operations design चरण में अलग रखना हैDevelopment पक्ष की तैयारी1. Environment assumptions document2. gpresult व वास्तविक मान जाँचें3. Privilege की ज़रूरत design में अलगDeployment से पहले ग्राहक IT से पुष्टि

चित्र 20: Development पक्ष की तैयारी environment assumptions document करना, gpresult और वास्तविक मान जाँचना, और admin privilege की ज़रूरत design में अलग रखना है।

9. सारांश

  • Group Policy GPO-level settings local → site → domain → OU (LSDOU) क्रम में process करने का mechanism है, और conflicts बाद-वाले-की-जीत से हल होते हैं। Target के निकट OU की GPO सबसे मज़बूत परत है, local GPO सबसे कमज़ोर।
  • Block Inheritance, Enforced, और security filtering default flow नियंत्रित करते हैं। Enforced Block Inheritance को भी हराता है, इसलिए अति प्रयोग न करें।
  • Apply होना दो channels से होता है: startup/sign-in पर foreground processing, और default लगभग 90 मिनट प्लस random offset का background refresh। gpupdate /force हर setting फिर apply करता है, पर केवल sign-in या reboot पर process settings पर कोई प्रभाव नहीं।
  • Setting apply न हो तो gpresult /h → GroupPolicy Operational log → registry की Policies key क्रम से systematic diagnostics करें। Denied GPOs कारण सहित दिखती हैं।
  • Administrative Template definitions ADMX/ADML हैं, और domain operations उन्हें SYSVOL Central Store में एकत्र करे। Update पर local PolicyDefinitions folder बदलने के बजाय Central Store पक्ष बदलें।
  • GPO या Intune device की identity नींव और स्थान से तय होता है; hybrid setup में वही setting dual configure न करें और management अधिकार एक तरफ रखें। Migration छाँटने को Group Policy analytics मदद करता है।
  • Developers के लिए ग्राहक GPO environment के specification का भाग है। Execution policy, firewall, drive map, और proxy configuration की assumptions document करें, और gpresult से पुष्टि की आदत बनाएँ — तो «केवल ग्राहक पर नहीं चलता» के अधिकांश मामले डरावने नहीं रहते।

संबंधित लेख

संबंधित परामर्श क्षेत्र

KomuraSoft LLC GPO management के नीचे ग्राहक environment में business app न चलने की जाँच, deployment requirements (execution policy, firewall, network assumptions) व्यवस्थित करना, और AD environment विरासत में लेने वाले IT staff के लिए policy सूची व Intune co-management योजना पर technical consulting सँभालता है। «gpresult report साथ पढ़ें» जितने आरंभिक चरण से शुरू करना ठीक है।

संदर्भ लिंक

  1. Microsoft Learn, Group Policy processing and precedence. Group Policy local GPO → site → domain → OU क्रम में process होने और बाद में process हुई GPO conflict में overwrite करने (non-conflict settings जुड़ती हैं) पर; एक ही container में कई GPO link order से process होने और सबसे छोटे link-order number वाली GPO अंतिम process होकर सबसे प्राथमिक होने पर; Enforced, link disabled, user/computer configuration disabled, और Block Inheritance अपवादों पर; Enforced GPO नीचे Block Inheritance होने पर भी apply रहती है; workgroup computer केवल local GPO process करता है; startup पर computer policy और sign-in पर user policy apply होने पर। ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8

  2. Microsoft Learn, ADMX_GroupPolicy Policy CSP. Computer Group Policy system startup पर हमेशा apply होने और default से हर 90 मिनट प्लस random 0–30 मिनट offset पर background refresh होने पर; user Group Policy sign-in पर हमेशा apply होने और उसी default 90 मिनट प्लस 0–30 मिनट offset पर refresh होने पर; domain controllers पर default refresh interval 5 मिनट होने पर; और refresh interval 0–64,800 मिनट की सीमा में configure हो सकने पर। ↩ ↩2

  3. Microsoft Learn, gpupdate. gpupdate default से केवल बदली policy settings apply करने और /force से हर setting फिर apply करने पर; /logoff, user-targeted software install या folder redirect जैसी extensions के लिए जो background update से नहीं बल्कि केवल sign-in पर process होती हैं; /boot, computer-targeted software install जैसी केवल startup पर process extensions के लिए; और /target:{computer user} व /wait options पर।

    ↩ ↩2 ↩3

  4. Microsoft Learn, gpresult. gpresult Resultant Set of Policy (RSoP) दिखाने वाला command होने पर; /h HTML report और /x XML report निकालने, /f से overwrite कर सकने पर; /r सारांश और /v व /z विस्तृत display पर; /scope {user computer} से target संकीर्ण करने पर; और site, domain, OU membership के आधार पर परत चढ़ी policy का परिणाम set उत्पन्न होने पर।

    ↩ ↩2 ↩3

  5. Microsoft Learn, Applying Group Policy troubleshooting guidance. Group Policy diagnostics के starting point के रूप में elevated command prompt से gpresult /h चलाकर GPO apply न होने का कारण जाँचने की प्रक्रिया पर; GroupPolicy Operational log (Microsoft-Windows-GroupPolicy/Operational) Applied GPOs की सूची और Denied GPOs की सूची denial कारण सहित दर्ज करने पर; policy processing के प्रत्येक चक्र को unique ActivityID मिलने और custom view से केवल उसी चक्र की घटनाएँ छानने की प्रक्रिया पर; और GPSvc debug log enable करने पर। ↩ ↩2 ↩3 ↩4 ↩5

  6. Microsoft Learn, Implementing Registry-based Policy. Registry-based policy संग्रह HKCU\Software\Policies और HKLM\Software\Policies (recommended स्थान) प्लस HKCU/HKLM के Software\Microsoft\Windows\CurrentVersion\Policies तक सीमित होने पर; Not Configured अवस्था registry में कुछ न लिखने पर; app को पहले policy key पढ़नी चाहिए और न हो तो preference मान पर गिरना चाहिए, policy key हमेशा preference key से प्राथमिक; stored हो सकने वाले data types REG_DWORD, REG_SZ, और REG_EXPAND_SZ होने पर; और policy update पर app को policy key फिर जाँचनी चाहिए। ↩ ↩2 ↩3 ↩4

  7. Microsoft Learn, How to create and manage the Central Store for Group Policy Administrative Templates in Windows. Administrative Templates definition शरीर ADMX और भाषा-specific display strings ADML में बँटे होने पर; Central Store domain controller के SYSVOL के नीचे PolicyDefinitions folder (उदाहरण \contoso.com\SYSVOL\contoso.com\policies\PolicyDefinitions) के रूप में बनाने पर; सामग्री domain के हर domain controller पर replicate होने और Group Policy tools default से Central Store reference करने पर; ADML en-US या ko-KR जैसे भाषा folder में रखने पर; download ADMX set से C:\Windows\PolicyDefinitions बदलना supported न होने पर; मौजूदा Central Store update करते समय PolicyDefinitions-24H2 जैसे नए version-नाम folder में OS और app-extension ADMX/ADML का पूरा set इकट्ठा कर वर्तमान folder का नाम PolicyDefinitions-23H2 जैसे बदलकर हटाने और नए folder का नाम production PolicyDefinitions करने की प्रक्रिया पर; और गंभीर समस्या पर हटाए folder पर लौट सकना इस दृष्टिकोण का लाभ होने पर। ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7

  8. Microsoft Learn, ControlPolicyConflict Policy CSP. MDMWinsOverGP policy (default मान 0) 1 करने से Policy CSP के अंदर संबंधित policies पर MDM settings Group Policy से priority लेने पर; दायरा Policy CSP के अंदर policies तक सीमित और Defender CSP जैसी अन्य CSP पर apply न होने पर; और इस नियंत्रण के बाहर settings GPO और MDM दोनों से configure करने से race condition जिसकी जीत की गारंटी नहीं, इसलिए dual configuration से बचना चाहिए। ↩ ↩2

  9. Microsoft Learn, Analyze your on-premises GPOs using Group Policy analytics in Microsoft Intune. Group Policy analytics on-premises GPO import और analyse कर Intune सहित MDM providers से supported settings और deprecated या unavailable settings दिखाने पर; GPMC से XML रूप में export GPO import करने पर; और imported GPO Settings catalog policy में migrate कर device पर deploy कर सकने पर। ↩ ↩2 ↩3

  10. Microsoft Learn, about_Execution_Policies. Execution-policy scopes MachinePolicy, UserPolicy, Process, CurrentUser, LocalMachine priority क्रम में evaluate होने पर; MachinePolicy और UserPolicy Group Policy से set scopes होने से निचले scopes की ढीली (या सख्त) policy ऊँची-priority policy से overwrite होने पर; और Get-ExecutionPolicy -List हर scope की setting दिखाने पर। ↩ ↩2

  11. Microsoft Learn, Windows Firewall rules. GPO या CSP से firewall केंद्र में managed environment profile-दर-profile local rules merge (AllowLocalPolicyMerge) disable कर सकने पर; disabled होने पर locally बनाए rules apply न होने पर; और inbound connections चाहने वाले apps के rules का central distribution अनिवार्य हो जाने पर। ↩ ↩2

  12. Microsoft Learn, Step-by-Step Guide to Managing Multiple Local Group Policy Objects. Windows Vista से local GPO की कई परतें — Local Computer Policy, Administrators/Non-Administrators, और per-user policies — MLGPO कहलाने पर; ये local computer → Administrator/non-admin → per-user क्रम में process होने और per-user परत अंतिम पढ़ी जाकर सबसे प्राथमिक होने पर; और यह non-domain-joined PC management के लिए feature होने पर। ↩

  13. Microsoft Learn, Security filtering using GPMC. Security filtering GPO की settings पाने वाले users और computers संकीर्ण करने का mechanism होने पर; GPO apply होने के लिए target user या computer के पास Read और Apply group policy दोनों permissions आवश्यक होने पर; default से हर GPO पर Authenticated Users (users और computers दोनों सहित) को दोनों permissions होने पर; और filter पूरी GPO पर काम करने, setting-दर-setting नहीं, पर। ↩

  14. Microsoft Learn, Deploying Group Policy Security Update MS16-072 (KB3163622). MS16-072 के बाद user की Group Policy computer के security context में प्राप्त होने वाले design बदलाव पर; परिणामस्वरूप computer account को GPO पर पढ़ने की पहुँच चाहिए; और security filtering आदि से Authenticated Users की permission हटाई हो तो Authenticated Users या Domain Computers पर Read (Apply group policy नहीं) जोड़ने की आवश्यकता पर। ↩ ↩2

  15. Microsoft Learn, Loopback processing of Group Policy. Loopback processing computer object के स्थान के आधार पर user-setting GPO set apply करने वाली feature होने पर; सार्वजनिक क्षेत्र, lab, या कक्षा जैसे special-purpose computers के लिए अभिप्रेत होने पर; और केवल Active Directory environment में supported, Merge और Replace modes सहित। ↩

  16. Microsoft Learn, Group Policy Preferences Getting Started Guide. Group Policy Preferences drive map, printer, scheduled task, services, folder options आदि configure करने वाले GPMC extension परिवार होने पर; item-level targeting से और संकीर्ण कर सकने पर; और Preferences user बदलाव सीमित किए बिना settings distribute करने, force करें या न करें चुन सकने — Policies से भिन्न चरित्र — पर। ↩

निकटवर्ती विषयों में गहराई से जाने के लिए समान टैग वाले नवीनतम लेख।

ये पृष्ठ विषय को सेवाओं और निर्णयों के व्यापक संदर्भ में रखते हैं।

यह लेख निम्नलिखित सेवाओं से सीधे जुड़ा है।

अक्सर पूछे जाने वाले प्रश्न

इस लेख के विषय पर परामर्श में अक्सर पूछे जाने वाले प्रश्न।

gpupdate /force चलाया, फिर भी setting apply नहीं हुई। क्यों?
पहले जाँचें कि setting उन प्रकारों में तो नहीं है जिन्हें background refresh कभी apply नहीं करता। User-targeted software install और folder redirect केवल sign-in पर, और computer-targeted software install केवल startup पर process होते हैं, इसलिए gpupdate खत्म होने के बाद sign-out (/logoff) या reboot (/boot) चाहिए। फिर gpresult /h से RSoP report निकालें और देखें कि वह GPO Applied GPOs में है, या Denied GPOs में कारण सहित है। Apply है पर व्यवहार नहीं बदला तो संदेह करें कि ऊँची priority वाली दूसरी GPO वही setting overwrite कर रही है (बाद वाला जीतता है)। Report प्रत्येक setting का Winning GPO दिखाती है, इसलिए कौन सी GPO जीत रही है तक तय कर सकते हैं।
gpresult report में Denied - Filtering का क्या अर्थ है?
अर्थ यह है कि link स्थान के हिसाब से GPO दायरे में है, पर filtering ने उसे वास्तव में apply होने से बाहर कर दिया। सबसे आम कारण security filtering है: GPO apply होने के लिए user या computer के पास उस GPO पर Read और Apply group policy दोनों permissions होनी चाहिए। Default से दोनों Authenticated Users को दी जाती हैं, पर यदि आपने इसे खास group तक संकीर्ण किया है तो group membership चूकना — group न जोड़ना, या computer account न जोड़ना — denial लाता है। User-targeted GPO पर target user को दोनों permissions देना काफ़ी नहीं। MS16-072 के बाद user policy computer के security context में प्राप्त होती है, इसलिए Authenticated Users या Domain Computers पर Read (Apply नहीं) छोड़ना आवश्यक है। अन्य कारण WMI filter का न मिलना, या GPO पर ही user/computer configuration disabled होना हैं। Denial का कारण gpresult report और GroupPolicy Operational log दोनों में दर्ज होता है।
Device GPO से manage करें या Intune से?
मूल नियम device की identity नींव से मेल खाना है। यदि devices मुख्यतः on-premises AD से domain-joined हैं और internal network से स्थायी रूप से जुड़े हैं, GPO सबसे विश्वसनीय और सबसे बारीक option है। यदि Microsoft Entra-joined devices अधिक हैं, या घर के ऐसे machines जो domain controller को छूते ही नहीं, तो Intune (MDM/CSP) बेहतर बैठता है, जो office से बाहर भी configuration पहुँचा सकता है। दोनों के सह-अस्तित्व वाले hybrid environment में वही setting GPO और MDM दोनों से configure करने से conflict होता है और विजेता की गारंटी नहीं, इसलिए सिद्धांत setting-क्षेत्र के अनुसार कौन manage करता है तय कर उसी एक पर टिकना है। Migration सोचने लगें तो मौजूदा GPO Intune के Group Policy analytics में import करने से settings MDM-supported और unsupported या deprecated में छँट जाती हैं।
Local Group Policy Editor (gpedit.msc) से configure की setting domain settings से overwrite हो जाती है। क्या यह specification है?
हाँ, यही design है। Group Policy local → site → domain → OU (LSDOU) क्रम में process होती है, और conflict में बाद में process हुई GPO जीतती है, इसलिए local GPO सबसे कमज़ोर परत है। यदि domain GPO वही setting configure करे, local बदलाव हमेशा overwrite होगा। उलटा, यदि domain पक्ष वह setting Not Configured छोड़े, local GPO का मान ज्यों का त्यों रहता है। Testing के लिए local settings को प्राथमिकता देनी हो, तब भी domain-joined PC पर इस priority क्रम को उलटने का कोई तरीका नहीं, इसलिए realistic रास्ते हैं dedicated test OU बनाकर domain-पक्ष GPO समायोजित करना, या non-domain-joined test machine उपयोग करना।
हमारा विकसित business app केवल ग्राहक environment में नहीं चलता। GPO कारण है या नहीं, जाँचने का तरीका है?
पहला कदम ग्राहक के admin से प्रभावित PC पर elevated command prompt से gpresult /h report.html चलवाकर RSoP report देखना है। App का व्यवहार बदलने वाली settings देखें: execution policy से scripts रुकना, firewall local rules merge disabled, या configured proxy और drive map। साथ ही registry में HKLM\Software\Policies और HKCU\Software\Policies के नीचे संबंधित product के policy values लिखे हैं या नहीं जाँचें — इससे Administrative Templates से आई forced settings यांत्रिक रूप से flagged होती हैं। Development पक्ष की realistic तैयारी app जिन assumptions पर निर्भर है — execution policy, सुनने वाले ports, लिखने का folder आदि — को deployment requirement के रूप में document करना और deployment से पहले ग्राहक IT से पुष्टि करवाना है।

लेखक की प्रोफ़ाइल

लेख के लेखक का परिचय पृष्ठ।

Go Komura

KomuraSoft LLC के प्रतिनिधि

Windows सॉफ़्टवेयर विकास, तकनीकी परामर्श और बग जाँच में विशेषज्ञ, विशेष रूप से मौजूदा सिस्टम वाली परियोजनाओं और पुनरुत्पादन में कठिन बग में।

सार्वजनिक लिंक

ब्लॉग पर लौटें