দুর্ভাগ্যক্রমে, Get-GPO
সেমিডলেট কেবলমাত্র একটি ডোমেন থেকে জিপিও পেতে পারে; সিওএম পদ্ধতির কোনও পরিচালিত সমতুল্য বলে মনে হয় না IGroupPolicyObject::OpenLocalMachineGPO
। যদিও এটি সেট করার অন্যান্য উপায় রয়েছে। বিদ্যমান গ্রুপ নীতি ধরে ইতিমধ্যে এই নীতি সেটিংটি নির্দিষ্ট করে না, রেজিস্ট্রি সরাসরি টুইট করে কাজ করা উচিত:
$hklm = [Microsoft.Win32.RegistryKey]::OpenBaseKey('LocalMachine', 'Default')
$wu = $hklm.CreateSubKey('SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU')
$wu.SetValue('NoAutoUpdate', 0, 'DWord')
$wu.SetValue('AUOptions', 4, 'DWord')
$wu.SetValue('ScheduledInstallDay', 7, 'DWord')
$wu.SetValue('ScheduledInstallTime', 0, 'DWord')
$wu.Dispose()
$hklm.Dispose()
এটি স্থানীয় গ্রুপ নীতি সম্পাদকে আপনি যা দেখেন তাতে প্রভাব ফেলবে না তবে এটি উইন্ডোজ আপডেট অবকাঠামো দ্বারা দেখা যাবে। আপনি যেহেতু দিনের কোন ঘন্টা আপডেটগুলি ইনস্টল করা উচিত তা আপনি বলেননি, তাই আমি এটি মধ্যরাতে রেখেছি। আপনি ScheduledInstallTime
মান পরিবর্তন করে এটি পরিবর্তন করতে পারেন ।
রেজিস্ট্রি সেটিংস কোনও প্রদত্ত নীতিমালার সাথে কি মিলছে তা নির্ধারণ করতে, আপনি আমার মুক্ত-উত্স অ্যাপ্লিকেশন নীতি প্লাসে এলিমেন্ট ইন্সপেক্টর সরঞ্জামটি ব্যবহার করতে পারেন । পলিসি প্লাসের কথা বলতে গেলে, আপনি স্থানীয় জিপিও সম্পাদনা করার জন্য পাওয়ারশেল থেকে সমাবেশ হিসাবে এটি লোড করতে পারেন। প্রথমে এটি ডাউনলোড করুন এবং এক্সপ্লোরার এ "অবরোধ মুক্ত রাখতে" প্রোপার্টি ট্যাবটি ব্যবহার করুন; এটি .NET কে এটিকে অন্য কোনও প্রক্রিয়াতে লোড করতে দেয়। তারপরে এটিকে স্ক্রিপ্টের মতো একই ডিরেক্টরিতে রাখুন:
[System.Reflection.Assembly]::LoadFile((gi '.\Policy Plus.exe').FullName) | Out-Null
$loader = [PolicyPlus.PolicyLoader]::new('LocalGpo', '', $false)
$pol = $loader.OpenSource()
$pol.SetValue('SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU', 'NoAutoUpdate', 0, 'DWord')
$pol.SetValue('SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU', 'AUOptions', 4, 'DWord')
$pol.SetValue('SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU', 'ScheduledInstallDay', 7, 'DWord')
$pol.SetValue('SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU', 'ScheduledInstallTime', 0, 'DWord')
$loader.Save()
$loader.Close()
এটি পলিসি প্লাস PolicyLoader
এবং PolFile
ক্লাসগুলির সুবিধা নেয় । স্ক্রিপ্টটি সম্পূর্ণ হলে, আপনার এই আউটপুটটি দেখতে হবে (শেষ দুটি কলের কারণে):
saved to disk and invoked policy refresh
True
এইভাবে, পরিবর্তনগুলি স্থানীয় গ্রুপ নীতি সম্পাদকের মধ্যে দৃশ্যমান হবে এবং সাধারণ গোষ্ঠী নীতি অবকাঠামো এগুলি রেজিস্ট্রিতে প্রয়োগ করবে।