Windows Registry হল একটি ডেটাবেস যা অপারেটিং সিস্টেম এবং বিভিন্ন অ্যাপ্লিকেশনের কনফিগারেশন এবং সিস্টেম সেটিংস সংরক্ষণ করে। এটি সিস্টেমের বিভিন্ন সেটিংস, ব্যবহারকারী প্রিফারেন্স এবং প্রোগ্রাম কনফিগারেশন সংরক্ষণের জন্য ব্যবহৃত হয়। PowerShell ব্যবহার করে Registry এর বিভিন্ন সেটিংস অটোমেট করা যেতে পারে, যেমন কী তৈরি করা, মান পরিবর্তন করা, কী মুছে ফেলা, এবং কী এর মান পড়া।
PowerShell এর মাধ্যমে Registry automation বিভিন্ন অ্যাপ্লিকেশন বা সিস্টেম কনফিগারেশন পরিবর্তন করতে ব্যবহৃত হয়, যা সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য একটি অত্যন্ত কার্যকরী টুল হতে পারে।
PowerShell দিয়ে Registry এর বিভিন্ন অপারেশন
PowerShell দিয়ে Registry সংশোধন করার জন্য বিভিন্ন cmdlets ব্যবহৃত হয়। এগুলোর মধ্যে প্রধান প্রধান cmdlets হল:
- Get-ItemProperty: Registry key বা value থেকে প্রপার্টি নেওয়া।
- Set-ItemProperty: Registry key বা value এর মান সেট করা।
- New-Item: নতুন Registry key তৈরি করা।
- Remove-Item: Registry key বা value মুছে ফেলা।
- Remove-ItemProperty: Registry key থেকে একটি value মুছে ফেলা।
Registry Keys এর Path
Registry keys প্রধানত দুটি স্থানে ভাগ করা হয়:
- HKEY_LOCAL_MACHINE (HKLM): সিস্টেমের সেটিংস সংরক্ষণ করে।
- HKEY_CURRENT_USER (HKCU): বর্তমান ব্যবহারকারীর সেটিংস সংরক্ষণ করে।
Registry Automation Example
1. Registry Key তৈরি করা
PowerShell দিয়ে নতুন Registry Key তৈরি করতে New-Item cmdlet ব্যবহার করা হয়।
# নতুন Registry key তৈরি করা
New-Item -Path "HKCU:\Software\MySoftware" -Force
এটি HKCU\Software\MySoftware নামে একটি নতুন Registry Key তৈরি করবে।
2. Registry Key তে নতুন Value যুক্ত করা
Registry key তে একটি নতুন value যুক্ত করতে Set-ItemProperty cmdlet ব্যবহার করতে হবে।
# Registry Key তে একটি নতুন value যুক্ত করা
Set-ItemProperty -Path "HKCU:\Software\MySoftware" -Name "MyValue" -Value "12345"
এটি MySoftware key তে একটি নতুন value (MyValue) যোগ করবে যার মান হবে 12345।
3. Registry Value পড়া
Registry key এর মধ্যে সংরক্ষিত একটি value পড়তে Get-ItemProperty ব্যবহার করা হয়।
# Registry key থেকে value পড়া
Get-ItemProperty -Path "HKCU:\Software\MySoftware" -Name "MyValue"
এটি MySoftware key থেকে MyValue নামক value এর মান প্রদর্শন করবে।
4. Registry Key বা Value মুছে ফেলা
Registry key বা value মুছে ফেলার জন্য Remove-Item বা Remove-ItemProperty ব্যবহার করা হয়।
Registry Key মুছে ফেলা:
# Registry key মুছে ফেলা Remove-Item -Path "HKCU:\Software\MySoftware" -Recurseএটি MySoftware key মুছে ফেলবে।
Registry Value মুছে ফেলা:
# Registry value মুছে ফেলা Remove-ItemProperty -Path "HKCU:\Software\MySoftware" -Name "MyValue"এটি MySoftware key থেকে MyValue value মুছে ফেলবে।
5. Multiple Registry Keys এবং Values Update করা
একাধিক Registry key বা value পরিবর্তন করতে একটি স্ক্রিপ্ট ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ:
# একাধিক Registry keys এবং values update করা
$keys = @(
@{Path="HKCU:\Software\MySoftware1"; Name="Setting1"; Value="Value1"},
@{Path="HKCU:\Software\MySoftware2"; Name="Setting2"; Value="Value2"}
)
foreach ($key in $keys) {
Set-ItemProperty -Path $key.Path -Name $key.Name -Value $key.Value
}
এই স্ক্রিপ্টটি দুইটি Registry key এর মধ্যে values আপডেট করবে।
6. Registry Key Import এবং Export
Registry key গুলি Export এবং Import করা যেতে পারে। Export করার জন্য Export-Registry ব্যবহার করা হয় এবং Import করার জন্য regedit কমান্ড ব্যবহার করা যায়।
Registry Export:
# Registry key export করা
Export-Registry -Path "HKCU:\Software\MySoftware" -FilePath "C:\Backup\MySoftware.reg"
Registry Import:
# Registry key import করা
regedit /s "C:\Backup\MySoftware.reg"
Registry Automation এ সতর্কতা
- Backup: Registry তে কোনো পরিবর্তন করার আগে অবশ্যই Registry backup রাখা উচিত। ভুলভাবে Registry key মুছে ফেলা বা পরিবর্তন করার ফলে সিস্টেম ক্র্যাশ বা সমস্যা হতে পারে।
- Administrator Privileges: Registry key পরিবর্তন করতে সাধারণত Administrator privileges প্রয়োজন হয়। সুতরাং, PowerShell স্ক্রিপ্টটি Admin মোডে চালানো উচিত।
- Testing: কোনো স্ক্রিপ্ট বাস্তব পরিবেশে চালানোর আগে প্রথমে একটি পরীক্ষা পরিবেশে পরীক্ষা করা উচিত।
উপসংহার
PowerShell দিয়ে Registry automation সিস্টেম অ্যাডমিনিস্ট্রেশনকে অনেক সহজ এবং দ্রুত করে তোলে। PowerShell cmdlets ব্যবহার করে Registry keys তৈরি, মান পরিবর্তন, value পড়া বা মুছে ফেলা, এবং একাধিক key পরিবর্তন করা খুবই সহজ। তবে, Registry সংশোধন করার সময় সাবধান থাকা এবং যথাযথ সতর্কতা অবলম্বন করা অত্যন্ত জরুরি।
Read more