Blogger templates
Registry အေၾကာင္းသိေကာင္းစရာ
Registry ဟာ windows ရဲ႕ အေရးပါလွတဲ့ အခန္းက႑မွာရွိတယ္ဆိုတာကို ယေန႔မွာလူအေတာ္မ်ားမ်ား သိၿပီးျဖစ္ပါတယ္။
Registry ကေန ကိုအလုပ္မလုပ္ေစခ်င္တဲ့ Program ေတြကို ပိတ္လို႔ရသလို windows ထဲမွရွိတဲ့ အရာေတြကို ျပဳျပင္လို႔ရတယ္ဆိုတာကို အားလံုးအသိပါ။
အခ်ဳိ႕ေသာ Program ေတြက Folder Option ေဖ်ာက္ပစ္တာ၊ Task bar ေဖ်ာက္ပစ္တာ၊ Search တို႔ Run တို႔ Dialog box တို႔ကို ေဖ်ာက္ပစ္တာ ေတြကို Registry မွာ သြားေရးၿပီး ပိတ္ထားသလို Registry ကိုလည္း ဖြင့္လို႔မရေအာင္ ပိတ္ထားၾကတာကိုလည္း ႀကဳံဖူးၾကမွာပါ။
Registry ဟာ Administrator မဟုတ္ခဲ့လွ်င္ ၀င္ေရာက္ကိုင္တြယ္လို႔မရပါဘူး။ Administrator ေတြတစ္ဦးထက္ပိုၿပီးထားခဲ့မိလွ်င္ေတာ့ C:\Windows\registry ကိုရွာၿပီး registry ပုံေလးကို right click ေခါက္ကာ Run as ဆိုတဲ့ command ကို click လုပ္ၿပီး window box က်လာလွ်င္ The following user ဆိုတဲ့ ေနရာမွာ click ေခါက္ၿပီး registry ကို ဖြင့္ေစခ်င္တဲ့ Administrator ရဲ႕ အမည္နဲ႔ Password ကို ေပးထားခဲ့လ်င္ အျခားသူ၀င္ၿပီးမကိုင္တြယ္ႏိုင္ေတာ့ဘဲ သတ္မွတ္ေပးထားတဲ့ Administrator ကသာကိုင္တြယ္ႏိုင္မွာ ျဖစ္ပါတယ္။
အေႏွာက္အယွက္ Software ေတြဟာလည္း Registry မွာ၀င္ေရာက္ေရးထားတာျဖစ္သလို Software ေတြကို တင္တိုင္းဖ်က္တိုင္းမွာ Registry ဟာ အၿမဲမွတ္သားထားတာ ဖ်က္ပစ္တာကိုလုပ္ရပါတယ္။
ၾကာလာတဲ့အခါမွာ Registry ဟာ မွတ္သားထားတာေတြမ်ားလာၿပီးရႈပ္ပြလာပါေတာ့တယ္။
Registry မွာ key ေတြမ်ားျပားလာတဲ့အခါကြန္ပ်ဴတာဟာ ေႏွးေကြးေလးလံလာပါတယ္။
ဒီအခ်က္ကိုျပဳျပင္လိုလွ်င္ေတာ့ Registry ကို သန္႔ရွင္းေပးတဲ့ Software ကို သုံးၿပီးသန္႔ရွင္းေပးရမွာျဖစ္ပါတယ္။
System ကိုလည္းသန္႔ရွင္းေပးတဲ့ Software ေတြသီးသန္႔ရွိတဲ့အတြက္ တစ္လကိုတစ္ႀကိမ္ေလာက္ သန္႔ရွင္းေရးလုပ္ေစျခင္းျဖင့္ ကြန္ပ်ဴတာမွာျဖစ္ေပၚတတ္တဲ့ သာမန္ Software ျပႆနာေတြ ေပၚမလာႏိုင္ေတာ့ပါဘူး။
Windows Registry အေၾကာင္းကို အပိုင္း သံုးပိုင္းခြဲၿပီး ရွင္းျပပါ့မယ္။
Chapter(1) - Windows Registry အေၾကာင္း၊
Chapter(2) - Windows Registry ကို Manual ျပဳျပင္ျခင္း၊
Chapter(3) - Windows Registry ကို Script မ်ားေရးၿပီး ျပဳျပင္ျခင္း၊
တို႔ျဖစ္ပါတယ္။
Chapter(1)
Windows Registry အေၾကာင္း
Windows O.S ရဲ႕ Registry ဆိုတာ O.S နဲ႕ စက္ရဲ႕ Application, Hardware, Software,
Device Driver & Network Portocol ေတြနဲ႕ သက္ဆိုင္တဲ႕ သတင္းအခ်က္အလက္ အစုအေ၀းပါ။
Registry ထဲမွာ အဓိက ပါ၀င္မႈေတြကေတာ႔
-Device & Application မ်ားရဲ႕ Setup Progarm မ်ား
-User Profile မ်ား
-NTLDR (Windows ကို load ေပးတဲ႔ Progarm)
-Device Driver
-Hardware Profile
-Application Progarms
Registry ကို တည္ေဆာက္ပံု ႏွစ္မ်ိဳး ခြဲႏိုင္တယ္။
(1) Logical Organization
(2) Physical Organization
(1) Logical Organization
သူ႔မွာေတာ႔ Branch (5) ခုရွိတယ္။ အဲ႕ဒီ ငါးခုကို High level key(or) Sub key(or) Main key
လို႔ ေခၚတယ္။ သူ႕ ေအာက္မွာလည္း ေနာက္ထပ္ Sub key ေတြ ရွိၿပီးေတာ႔ ေအာက္ဆံုးအဆင္႔ မွာ
Value ေတြရွိတယ္။ Value ေတြမွာလည္း Value name ေတြ ရွိၿပီးေတာ႔ Assign လုပ္ထားတဲ႕ Data
& Data Type ေတြရွိတယ္။အဲ႕ဒီ
High level key(or) Sub key(or) Main key ေတြ ကေတာ႔-
-HKEY_CURRENT_USER
- လက္ရွိ logon ၀င္ေရာက္ေနတဲ႕ user နဲ႕သက္ဆိုင္တဲ႕ အခ်က္ေတြကိုေဖာ္ျပေပးတယ္။
- လက္ရွိ User ရဲ႕ အခ်က္အလက္ေတြကို သိမ္းထားေပးတယ္။
-HKEY_CLASSES_ROOT
- Software ႏွင္႔ ၄င္း Software ေတြ မည္သို႔ ဖြဲ႕စည္းထားသည္ကိုေဖာ္ျပေပးတယ္။
- -HKEY_LOCAL_MACHINE ၏ Sub key တစ္ခုျဖစ္တယ္။
-HKEY_CURRENT_CONFIG
- လက္ရွိ Active ျဖစ္ေနတဲ႕ Hardware Configuration ကို ေဖာ္ျပေပးတယ္။
- ၄င္းသည္ -HKEY_LOCAL_MACHINE ၏ Sub key ႏွစ္ခုျဖစ္ေသာ Software & System မွ
Data မ်ားကို ထုတ္ႏႈတ္ေဖာ္ျပေပးတယ္။
-HKEY_USERS
- လက္ရွိ Logon ၀င္ေရာက္ေနေသာ User ရဲ႕ ID & Logon Screeen ကို တည္ေဆာက္ရန္
လိုအပ္တဲ႕ အခ်က္အလက္ေတြကိုျပတယ္။
- User အားလံုးရဲ႕ Profile ေတြကို သိမ္းေပးတယ္။
- -HKEY_CURRENT_USER သည္
-HKEY_USERS ၏ Sub key တစ္ခုျဖစ္သည္။
-HKEY_LOCAL_MACHINE
- O.S စတင္တက္ရန္ လုိအပ္ေသာ Device မ်ား၊ Device Driver မ်ားနဲ႕သက္ဆိုင္ေသာ Data
မ်ားအပါအ၀င္ ကြန္ပ်ဴတာနဲ႕သက္ဆိုင္ေသာ Data Configuration မ်ားကိုျပေပးတယ္။
- မတူညီေသာ User မ်ား Logon ၀င္ေရာက္ေနစဥ္တြင္ ၄င္း ရဲ႕ အခ်က္အလက္ေတြကို
ေျပာင္းမေပးပါ။
(အထက္ပါ Sub Key ငါးခုကိုၾကည့္ျခင္းအားျဖင္႔ Registry မွာ အဓိက Sub key က ႏွစ္ခုပဲရွိတာကို
ျမင္ေတြ႕ႏိုင္ပါတယ္။ -HKEY_USERS ေအာက္မွာ -HKEY_CURRENT_USER , -HKEY_LOCAL_MACHINE
ေအာက္မွာ -HKEY_CURRENT_CONFIG & -HKEY_CLASSES_ROOT ရွိေနပါတယ္။
(2) Physical Organization
Registry ကို Hive လို႔ေခၚတဲ႕ ဖိုင္ ငါး ခုထဲမွာ သိမ္းထားတယ္။ အဲ႕ဒါေတြကေတာ႔
1.Default
2.SAM
3.SECURITY
4.SOFTWARE
5.SYSTEM
တို႔ျဖစ္ပါတယ္။
-HKEY_LOCAL_MACHINE
SAM
SECURITY
SOFTWARE [-HKEY_CLASSES_ROOT] , [-HKEY_CURRENT_CONFIG]
SYSTEM
[-HKEY_CURRENT_CONFIG]
-HKEY_USERS
Default [-HKEY_CURRENT_USER]
လက္ေတြ႔လုပ္ေဆာင္မႈအပိုင္းမွာေတာ႔ ကၽြန္ေတာ္တို႔ဟာ Logical အပိုင္းကိုပဲ အသံုးျပဳၿပီးေတာ႔
Physical ပိုင္းကိုေတာ႔ နားလည္ယံုဆို အဆင္ေျပပါတယ္။
ကဲကၽြန္ေတာ္တို႔ Registry ကိုသိၿပီ။ နားလည္ၿပီ……. သူ႔ကိုဘယ္မွာရွာရမလဲ ဆိုရင္
Start Menu> Run ကိုသြားပါ၊ ေနာက္ၿပီး Run dialog box ေပၚလာရင္ regedit လို႔ ရိုက္ၿပီး
Enter ေခါက္လိုက္ရင္ Registry Editor ေပၚလာပါလိမ္႔မယ္။
Registery ကို ဘယ္မွာသိမ္းသလဲ ဆိုေတာ႔…………..
partation C: ရဲ႕ Win32 ထဲက Config ထဲမွာသိမ္းပါတယ္။
Registry ရဲ႕ Repair ကိုေတာ႔ C ေအာက္က Window ထဲက repair ထဲမွာသိမ္းပါတယ္။
အထက္မွာ ေျပာျပထားသလို Value တစ္ခုမွာရွိတဲ႕ Data တစ္ခုကိုေဖာ္ျပတဲ႕ေနရာမွာ Data type
အမ်ိဳးအစား (၆)မ်ိဳးအနက္က တစ္ခုခုနဲ႕ေဖာ္ျပႏိုင္ပါတယ္။ အဲ႕ဒီ (၆) မ်ိဳးကေတာ႔ ………..
1.REG_BINARY
Raw Binary Data, Hardware သတင္းေတြကို ကြန္ပ်ဴတာမွ binary အျဖစ္သိမ္းေပမယ္႔၊
Registery editor မွာ အက်ဥ္းျခံဳးရန္ Hexa Decimal နဲ႕ျပေပးတယ္။
2.REG_DWORD
3.REG_EXPAND_SZ
ကိန္းရွင္ (variable) မ်ား
4.REG_MULTI_SZ
multiple type, user မ်ားသိႏိုင္ေသာ Char ႏွင္႔ ဂဏန္းမ်ားေရာေႏွာပံု၊ ေနရာလြတ္၊ ေကာ္မာနဲ႕
အျခားအမွတ္ေတြပါ။
5.REG_SZ
စာသားမ်ားပါ၀င္ၿပီး အလ်ားသတ္မွတ္ခ်က္ရွိေသာ အကၡရာစဥ္ကိန္းတန္း တစ္ခု။
6.REG_FULL_RESOCE_DESCRIPTOR
Hardware တစ္ခုကို (Dirver တစ္ခု) Resource List ကိုသိမ္းဆည္းရန္ ဒီဇိုင္းထုတ္ထားေသာ
Nested Array တစ္ခု။
(အသံုးမ်ားတဲ႕ data type ေတြကို အနီနဲ႕ ျပထားေပးပါတယ္။)
…………………………………………
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment