Popular Posts

Saturday 10 March 2012

Registry ေလ့လာျခင္း အပိုင္း (၁)


Windows ရဲ႕ Setting ေတြအေတာ္မ်ားမ်ားကို ကၽြန္ေတာ္တို႔ဟာ Control Panel ကေနတဆင့္ ျပင္ဆင္ၾကပါတယ္။ ဒါဟာ User မ်ားအတြက္ လြယ္ကူေနပါတယ္။ ဒါ႔ေၾကာင့္ Windows ဟာ သူ႔အတြက္ ထိခိုက္ေစႏိုင္တဲ့ ျပင္ဆင္မႈမ်ိဳးကို Control Panel ကေနျပင္ဆင္ခြင့္ မျပဳပါဘူး။ မွားယြင္းျပင္ဆင္မိမွာ စိုးတဲ့အတြက္ Windows O.S အတြက္ အေရးပါတဲ့ ျပင္ဆင္မႈေတြကို Registry ကေနသာ ျပင္ဆင္ခြင့္ ျပဳပါတယ္။

Windows O.S ရဲ႕ Registry ဆိုတာ O.S နဲ႔ စက္ရဲ႕ Application, Hardware, Software, Device Driver & Network Protocol ေတြနဲ႔ သက္ဆိုင္တဲ့ သတင္းအခ်က္အလက္ အစုအေ၀းပါ။

Registry ထဲမွာ အဓိက ပါ၀င္မႈေတြကေတာ့

-Device & Application မ်ားရဲ႕ Setup Progarm မ်ား
-User Profile မ်ား
-NTLDR (Windows ကို load ေပးတဲ႔ Program)
-Device Driver
-Hardware Profile
-Application Programs

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 ေတြ ကေတာ့ -

(A). -HKEY_CURRENT_USER

-လက္ရွိ log on ၀င္ေရာက္ေနတဲ႕ user နဲ႕သက္ဆိုင္တဲ႕ အခ်က္ေတြကိုေဖာ္ျပေပးတယ္။
- လက္ရွိ User ရဲ႕ အခ်က္အလက္ေတြကို သိမ္းထားေပးတယ္။

(B). -HKEY_CLASSES_ROOT

- Software ႏွင့္ ၄င္း Software ေတြ မည္သို႔ ဖြဲ႕စည္းထားသည္ကို ေဖာ္ျပေပးတယ္။
- -HKEY_LOCAL_MACHINE ၏ Sub key တစ္ခုျဖစ္တယ္။

(C). -HKEY_CURRENT_CONFIG

- လက္ရွိ Active ျဖစ္ေနတဲ႕ Hardware Configuration ကို ေဖာ္ျပေပးတယ္။
- ၄င္းသည္ -HKEY_LOCAL_MACHINE ၏ Sub key ႏွစ္ခုျဖစ္ေသာ Software & System မွ Data မ်ားကို ထုတ္ႏႈတ္ေဖာ္ျပေပးတယ္။

(D). -HKEY_USERS

-လက္ရွိ Log on ၀င္ေရာက္ေနေသာ User ရဲ႕ ID & Log on Screen ကို တည္ေဆာက္ရန္ လိုအပ္တဲ့ အခ်က္အလက္ေတြကိုျပတယ္။
- User အားလံုးရဲ႕ Profile ေတြကို သိမ္းေပးတယ္။
- -HKEY_CURRENT_USER သည္ -HKEY_USERS ၏ Sub key တစ္ခုျဖစ္သည္။

(E). -HKEY_LOCAL_MACHINE

- O.S စတင္တက္ရန္ လုိအပ္ေသာ Device မ်ား၊ Device Driver မ်ားနဲ႕သက္ဆိုင္ေသာ Data မ်ားအပါအ၀င္ ကြန္ပ်ဴတာနဲ႔ သက္ဆိုင္ေသာ Data Configuration မ်ားကိုျပေပးတယ္။
- မတူညီေသာ User မ်ား Log on ၀င္ေရာက္ေနစဥ္တြင္ ၄င္း ရဲ႕ အခ်က္အလက္ေတြကို
ေျပာင္းမေပးပါ။

(အထက္ပါ 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 ဆိုတာကို Run ကေန regedit ရိုက္ၿပီး ေခၚၾကည့္ၾကပါတယ္။ သူဘယ္မွာေနတယ္၊ သူ႔အခ်က္အလက္ေတြကို ဘယ္မွာသိမ္းထားတယ္ ဆိုတာကို သတိမျပဳမိၾကပါဘူး။ သူေနတဲ႕ လိပ္စာကေတာ႔ %System Root%\System32\Config ထဲမွာေနပါတယ္။ %System Root% ဆိုတာကေတာ့ System File ေတြရွိတဲ့ C:\Windows ကိုဆိုလိုတာပါ။ လိပ္စာ အတိအက်ေျပာရမယ္ဆိုရင္ေတာ့ Windows XP အတြက္ C:\Windows\System32\Config ထဲမွာေတြ႕ ႏုိင္ပါတယ္။ Windows OS ဟာ Registry ကို Automatic Backup လုပ္ေပးၿပီးေတာ့ Backup File ေတြကို %System%\Repair ထဲမွာသိမ္းထားပါတယ္။
Link
ကဲကၽြန္ေတာ္တို႔ Registry ကိုသိၿပီ။ နားလည္ၿပီ.
သူ႔ ဆီကို္ သြားၾကရေအာင္။

Start Menu> Run (Win+R) ကိုသြားပါ၊ ေနာက္ၿပီး Run dialog box ေပၚလာရင္ regedit လို႔ ရိုက္ၿပီး Enter ေခါက္လိုက္ရင္ Registry Editor ေပၚလာပါလိမ္႔မယ္။

Registry Editor Dialog box မွာဆိုရင္ ဘယ္ဖက္က Navigation Area မွာ High level key (or) Sub key (or) Main key လို႔ေခၚတဲ့ Registry ရဲ႕ အဓိက Branches ငါးခုကိုေတြ႔ရမွာ ျဖစ္ၿပီးေတာ့ ၊ ညာဖက္က Topic Area မွာေတာ့ သက္ဆိုင္ရာ Registry Value ေအာက္က Data ေတြကို ျပသမယ့္ Data Name, Data Type နဲ႔ Data အမ်ိဳးအစားေတြကို ျပသေပးမွာျဖစ္ပါတယ္။

အထက္မွာ ေျပာျပထားသလို Value တစ္ခုမွာရွိတဲ့ Data တစ္ခုကိုေဖာ္ျပတဲ့ ေနရာမွာ Data type အမ်ိဳးအစား (၆)မ်ိဳးအနက္က တစ္ခုခုနဲ႔ ေဖာ္ျပႏိုင္ပါတယ္။ အဲ့ဒီ (၆) မ်ိဳးကေတာ႔ ...........

(1). REG_BINARY

Raw Binary Data, Hardware သတင္းေတြကို ကြန္ပ်ဴတာမွ binary အျဖစ္သိမ္းေပမယ့္၊ Registry editor မွာ အက်ဥ္းျခံဳးရန္ Hexa Decimal နဲ႔ ျပေပးတယ္။

(2). REG_DWORD

4 byte အရွည္ရွိတဲ့ ကိန္းဂဏန္းနဲ႔ သိမ္း၊ Device Driver မ်ား၊ Service ႏွင့္ သက္ဆိုင္ေသာ ကန္႔သတ္ခ်က္ (parameter) မ်ားကိုေဖာ္ျပေပးတယ္။

(3). REG_EXPAND_SZ

ကိန္းရွင္ (variable) မ်ား

(4). REG_MULTI_SZ

multiple type, user မ်ားသိႏိုင္ေသာ Char ႏွင့္ ဂဏန္းမ်ားေရာေႏွာပံု၊ ေနရာလြတ္၊ ေကာ္မာနဲ႔ အျခားအမွတ္ေတြပါ။

(5). REG_SZ

စာသားမ်ားပါ၀င္ၿပီး အလ်ား သတ္မွတ္ခ်က္ရွိေသာ အကၡရာစဥ္ကိန္းတန္း တစ္ခု။

(6). REG_FULL_RESOCE_DESCRIPTOR

Hardware တစ္ခုကို (Driver တစ္ခု) Resource List ကိုသိမ္းဆည္းရန္ ဒီဇိုင္းထုတ္ထားေသာ Nested Array တစ္ခု။

Registry ကို ေလ့လာတဲ့ ေနရာမွာ စမ္းသပ္မႈေတြျပဳလုပ္ၾကမွာျဖစ္လို႔ ပထမဦးစြာ အေနနဲ႔ Windows ရဲ႕ Registry ကို Backup လုပ္ထားေစခ်င္ပါတယ္။ Registry ဟာ Windows ရဲ႕ ဦးေႏွာက္ ျဖစ္တာေၾကာင့္ တစ္စံုတစ္ခု ပ်က္စီး ခ်ိဳ႕ယြင္းသြားခဲ့ ရင္ Windows မတက္တဲ့ အထိ ျပသနာ ရွာတတ္ပါတယ္။

ကဲ အခု Windows မွာ အသင့္ ပါလာတဲ့ Backup or Restore Wizard ကို အသံုးျပဳၿပီး Registry ကို backup & restore လုပ္ရေအာင္..............

Start Menu> Run (Run ထဲမွာ ntbackup လို႔ရိုက္ထည့္ေပးပါ)

Backup & Restore Wizard Dialog box က်လာပါလိမ့္မယ္...... အဲ့ဒီ Welcome Page ေပၚမွာ ရွိတဲ့ Advance Mode ဆိုတဲ့ အျပာေရာင္ စာသားကို ႏွိပ္လိုက္ရင္ Backup Utility Box ထပ္က်လာပါမယ္။ အဲ့ဒီအထဲကမွ Backup Tab ကိုေရြးလိုက္ၿပီးရင္ ဘယ္ဘက္ ျခမ္းရွိ My Computer ေအာက္က System State Check box ကို အမွန္ျခစ္ကေလး ျခစ္ၿပီး ေအာက္ဆံုးက Backup Media or File Name box မွာ Backup လုပ္မယ့္ ဖိုင္ကို သိမ္းမယ့္ ေနရာနဲ႔ ဖိုင္ အမည္ေပးႏိုင္ဖို႔အတြက္ Browse ကိုႏွိပ္ပါ။ Save as Dialog box က်လာတဲ့ အခါ Backup ဖိုင္ကို မိမိ သိမ္းလိုတဲ့ ေနရာ(Folder) ကို ေရြး၊ အမည္ေပးၿပီးေတာ့ Save လုပ္ပါ။

ေနာက္ၿပီးေတာ႔ Start Backup ခလုပ္ကို ႏွိပ္လိုက္ရင္ Backup Job Information Dialog box က်လာၿပီး Start Backup ကိုထပ္ႏွိပ္ေပးလိုက္ပါ။ Backup လုပ္ၿပီးသြားတဲ႕အခါမွာေတာ႔ "The Backup is complete" ဆိုတဲ့ စာသားေပၚလာမွာျဖစ္ၿပီးေတာ့ Progress Box ကို ပိတ္ဖို႔အတြက္ Close ကိုႏိွပ္ပါ။ ၿပီးရင္ Backup Utility Box ကို ထပ္ပိတ္ပါ။ ဒါဆိုရင္ Registry တစ္ခုလံုးကို Backup လုပ္တဲ့ အဆင့္ ၿပီးဆံုးသြားပါၿပီ။

Registry ကို ျပဳျပင္တာ (လက္ေဆာ႔တာ) ၿပီးဆံုးသြားလုိ႔ နဂိုအတိုင္းျပန္ျဖစ္ခ်င္တယ္ဆိုရင္ေတာ့ Backup လုပ္ထားတဲ့ File ကို ျပန္ၿပီး Restore လုပ္ေပးရပါတယ္။ Restore လုပ္ခ်င္ရင္ေတာ႔ ခဏက Backup လုပ္ထားတဲ့ file ကို double click ႏွိပ္ေပးလိုက္ပါ။ Backup & Restore Wizard Dialog box က်လာပါလိမ့္ မယ္...... အဲ့ဒီ Welcome Page ေပၚမွာ ရွိတဲ့ Advance Mode ဆိုတဲ့ အျပာေရာင္ စာသားကို ႏွိပ္လိုက္ရင္ Backup Utility Box ထပ္က်လာပါမယ္။

အဲ့ဒီအထဲကမွ Restore and Menage Media Tab ကိုေရြးလုိက္ပါ။ ညာဖက္မွာ file ကိုျဖန္႔ခ်ထားၿပီး System State ကို အမွန္ျခစ္ထားတာ ေတြ႔ရမွာပါ။ Backup ဖိုင္ကို မူလေနရာမွာပဲ ျပန္ၿပီး Restore လုပ္မွာမို႔လို႔ Start Restore ကိုႏွိပ္ေပးပါ။ မူလရွိၿပီးသားကို ဖ်က္ၿပီးေရး မယ္လို႔ သတိေပးတဲ့ Warning Box က်လာမွာျဖစ္ၿပီး OK ကိုႏွိပ္လိုက္ရင္ Confirm Box က်လာမွာျဖစ္ပါတယ္။ (ေတာ္ေတာ္ အေမးအျမန္းထူတယ္ေနာ္...) OK ကိုပဲထပ္ႏွိပ္လိုက္ပါ။

Restore Progress Box ထပ္က်လာၿပီး Restore လုပ္ပါလိမ္႔မယ္။ ၿပီးသြားရင္ေတာ႔ "The restore is complete" ဆိုတဲ့ စာတန္းေပၚလာရင္ close ကိုသာႏွိပ္လုိက္ပါ။ တစ္ခ်ိဳ႕ setting ေတြဟာ restart ခ်မွ ျပည့္စံုမွာမို႔လို႔ Restart ခ်မလားလို႔ေမးတဲ႕ dialog box က်လာပါလိမ္႔မယ္။ အေကာင္းဆံုးကေတာ့ Yes ကိုႏွိပ္ေပးလိုက္ပါ။ Windows Restart က်သြားၿပီးေတာ႔ နဂိုမူလအတိုင္း (မျပင္ဆင္ခ်ိန္က အေျခအေနမ်ိဳး) ျပန္လည္ေရာက္ရွိသြားပါလိမ္႔မယ္။

အျခားအျခားေသာ Registry Software ေတြအသံုးျပဳၿပီး Backup & Restore လုပ္လို႔လည္းရပါတယ္။ ဥပမာ- CCleaner, Power, Blue စသည္ျဖင္႔ေပါ့
...
အပိုင္း (၂ ) ဆက္ပါအံုးမယ္...

Source: paingkyaw.multiply.com
http://www.zwekapinmyae.com (ေဆာင္းႏွင္းျဖဴ)

0 comments:

Post a Comment