Registry ဆိုတာ ဘာလဲ .. ? ဘာလုပ္ေပးသလဲ ဆိုေတာ႔ ... ကြန္ပ်ဴတာမွ ရိွတဲ႔ ေနရာမွန္သမွ်ကို သိမ္းဆည္းေပးထားတဲ့ေကာင္ေပါ႔ ။
ကြန္ပ်ဴတာမွာ ရိွတဲ႔ Hardware တိုင္းရဲ႕ Information ေတြ၊ Network Information ေတြ၊ User ေတြရဲ႕ wallpaper, Screen Saver စတာေတြက အစ registry မွာ သိမ္းထားပါတယ္။ Registry ေတြကို သိမ္းထားတာက Windows 98/Me မွာဆိုရင္ System.dat နဲ႔ User.dat ဆိုတဲ႔ Binary ႏွစ္ File ျဖစ္ၿပီး၊ Windows NT/2000/XP မွာဆိုရင္ေတာ႔ မ်ားျပားလွတဲ႔ Registry ေတြကို Hives လို႔ေခၚ ၿပီး \Windows\System32\Config Folder မွာသိမ္းထားပါတယ္။ Registry ေတြျမင္ခ်င္တယ္၊ ျပင္ခ်င္တယ္ဆိုရင္ Start မွာ Run ကို ရွာၿပီး regedit လို႔ ေရးၿပီး OK ေပး ။ Registry Editor ေပၚလာပါတယ္။ Registry ကို Editor နဲ႔ပဲျပင္လို႔ရပါတယ္။ Win.ini တို႔ System.ini တို႔လို Notepad, Text Editor တို႔နဲ႔ျပင္လို႔ မရပါဘူး။ Registry ဟာ ကြန္ပ်ဴတာရဲ႕အေၾကာင္းအရာေတြ Setting ေတြကို Regedit.exe သံုးၿပီး Windows Registry ကို တိုက္႐ိုက္ ၀င္ Setting လုပ္တာ ျဖစ္ပါတယ္ ။ Registry မွာ အဓိကအုပ္စု(၆)စု ရိွပါတယ္။
၁။ HKEY-CLASSES-ROOT
၂။ HKEY-CURRENT-USER
၃။ HKEY-LOCAL-MACHINE
၄။ HKEY-USERS
၅။ HKEY-CURRENT-CONFIG
၆။ HKEY-DYN-DATA
+/- အျပည့္အစံုသို႔
HKEY-CLASSES-ROOT
သူက window 9x ကအသံုးျပဳတဲ႔ Standard Class Objects ေတြကို သတ္မွတ္ေပးတာပါ။ Class Object ဆိုတာ မ်ိဳးတူ Function အုပ္စုေတြရဲ႕နာမည္ပါပဲ ။
HKEY-CURRENT-USER
ကြန္ပ်ဴတာ တစ္လံုးထဲမွာ အသံုးျပဳသူေတြဟာ ကိုယ္ႀကိဳက္တဲ႔ User Perference(wallpaper,screen saver,etc.) နဲ႔ တစ္ေယာက္ခ်င္း ကိုယ္႔စိတ္ႀကိဳက္ အသံုးျပဳႏိုင္ပါတယ္။ အဲဒီ User တစ္ေယာက္ခ်င္းစီက သတ္မွတ္ထားတဲ႔ Perference ေတြကို HKEY-CURRENT-USER ထဲမွာ သိမ္းထားၿပီး လက္ရိွအသံုးျပဳေနတဲ႔ User ရဲ႕ Personalized Setting ေတြကို ဒီမွာ သိမ္းပါတယ္။
HKEY-LOCAL-MACHINE
သူက ခုနက User Setting ေတြနဲ႔ လံုး၀မသက္ဆိုင္တဲ႔ System ပိုင္းဆိုင္ရာ အခ်က္အလက္ေတြကို သိမ္းထားပါတယ္။ သူက ကြန္ပ်ဴတာမွာရိွတဲ႔ ပစၥည္းတိုင္းရဲ႕ အေၾကာင္းအရာေတြကို၊ တပ္လိုက္သမွ်၊ ျဖဳတ္လိုက္သမွ် ကို သိမ္းထားပါတယ္။
HKEY-USERS
အကယ္၍မ်ား အေၾကာင္းအရာႏွစ္ခု Setting ျဖစ္ေနတယ္ဆိုရင္ လက္ရိွအသံုးျပဳေနတဲ႔ အေၾကာင္းအရာကို သိမ္းထားတာျဖစ္ပါတယ္။ ဥပမာ- ခင္ဗ်ားကြန္ပ်ဴတာမွာ မတူတဲ႔ Monitor ႏွစ္လံုးတပ္ထားတယ္ဗ်ာ။ ဒါေပမယ္႔ အခုလက္ရိွ သံုးေနတာက ႏွစ္လံုးထဲက တစ္လံုး၊ ဒီေကာင္က အခုလက္ရိွ သံုးေနတဲ႔ Monitor နဲ႔ ပတ္သတ္တဲ႔ Values ေတြကို သိမ္းထားပါတယ္။
HKEY-DYN-DATA
သူကေတာ႔ ကြန္ပ်ဴတာ အလုပ္ျမန္ျမန္ လုပ္ႏိုင္ဖို႔ System Configuration ေတြကို RAM ေပၚတင္ၿပီး အလုပ္လုပ္ပါေတာ႔တယ္။ သူဟာ Boot လုပ္တိုင္း System Configuration ေတြေျပာင္းလဲတုိင္း Update လုပ္ပါတယ္။
(မွတ္ခ်က္။ ။Regedit ရယ္ Regedit 32 ရယ္ဆိုၿပီး Windows 2000 နဲ႔ XP မွာ ႏွစ္မ်ိဳးရိွပါတယ္။ Regedition သံုးေနက်လည္းျဖစ္ပါတယ္။ အေၾကာင္းအရာေတြကိုလည္း ရွာေဖြေပးတဲ႔ ေနရာမွာလည္း Regedit 32.exe ထက္ျမန္ဆန္တာေၾကာင္႔ Regedit ကိုပဲ အသံုးမ်ားတာပါ။ Windows XP မွာ HKEY-DYN-DATA ကိုေတြ႔မွာမဟုတ္ပါဘူး
window registry အေၾကာင္း (၁)
Windows Registry အေၾကာင္း
Windows ရဲ႕ Setting ေတြအေတာ္မ်ားမ်ားကို ကၽြန္ေတာ္တို႔ဟာ Control Pannel ကေနတဆင္႔ ျပင္ဆင္ၾကပါတယ္။ ဒါဟာ User မ်ားအတြက္ လြယ္ကူေနပါတယ္။ ဒါ႔ေၾကာင္႔ Windows ဟာ သူ႔အတြက္ ထိခိုက္ေစႏိုင္တဲ႕ ျပင္ဆင္မႈမ်ိဳးကို Control Pannel ကေနျပင္ဆင္ခြင္႔မျပဳပါဘူး။ မွားယြင္းျပင္ဆင္မိမွာ စိုးတဲ႕ အတြက္ Windows O.S အတြက္ အေရးပါတဲ႕ျပင္ဆင္မႈေတြကို 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 ပိုင္းကိုေတာ႔ နားလည္ယံုဆို အဆင္ေျပပါတယ္။
မ်ားေသာအားျဖင္႔ေတာ႔ ကၽြန္ေတာ္တုိ႔ဟာ Registery ဆိုတာကို 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 ထဲမွာသိမ္းထားပါတယ္။
ကဲကၽြန္ေတာ္တို႔ Registry ကိုသိၿပီ။ နားလည္ၿပီ....... သူ႔ ဆီကို္ သြားၾကရေအာင္။
Start Menu> Run (Win+R) ကိုသြားပါ၊ ေနာက္ၿပီး Run dialog box ေပၚလာရင္ regedit လို႔ ရိုက္ၿပီး Enter ေခါက္လိုက္ရင္ Registry Editor ေပၚလာပါလိမ္႔မယ္။
Registry Editor Dialogbox မွာဆိုရင္ ဘယ္ဖက္က Nevigation Aera မွာ 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 အျဖစ္သိမ္းေပမယ္႔၊
Registery 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 တစ္ခုကို (Dirver တစ္ခု) Resource List ကိုသိမ္းဆည္းရန္ ဒီဇိုင္းထုတ္ထားေသာ
Nested Array တစ္ခု။
(အသံုးမ်ားတဲ႕ data type ေတြကို အနီနဲ႕ ျပထားေပးပါတယ္။)
Registry ကို ေလ႔လာတဲ႕ေနရာမွာ စမ္းသပ္မႈေတြျပဳလုပ္ၾကမွာျဖစ္လို႔ ပထမဦးစြာအေနနဲ႕ Windows ရဲ႕ Registry ကို Backup လုပ္ထားေစခ်င္ပါတယ္။ Registry ဟာ Windows ရဲ႕ ဦးေႏွာက္ ျဖစ္တာေၾကာင္႔ တစ္စံုတစ္ခု ပ်က္စီး ခ်ိဳ႕ယြင္းသြားခဲ႕ရင္ Windows မတက္တဲ႕ အထိ ျပသနာရွာတတ္ပါတယ္။
ကဲ အခု Windows မွာ အသင္႔ပါလာတဲ႕ Backup or Restore Wizard ကို အသံုးျပဳၿပီး Registry ကို backup & restore လုပ္ရေအာင္..............
Start Menu> Run (Run ထဲမွာ ntbackup လို႔ရိုက္ထည့္ေပးပါ)
Backup & Restore Wizard Dialogbox က်လာပါလိမ္႔မယ္...... အဲ႕ဒီ Welcome Page ေပၚမွာ ရွိတဲ႕ Advance Mode ဆိုတဲ႕ အျပာေရာင္ စာသားကို ႏွိပ္လိုက္ရင္ Backup Utility Box ထပ္က်လာပါမယ္။ အဲ႕ဒီအထဲကမွ Backup Tab ကိုေရြးလိုက္ၿပီးရင္ ဘယ္ဘက္ ျခမ္းရွိ My Computer ေအာက္က System State Checkbox ကို အမွန္ျခစ္ကေလး ျခစ္ၿပီး ေအာက္ဆံုးက Backup Media or File Name box မွာ Backup လုပ္မယ္႔ ဖိုင္ကို သိမ္းမယ္႔ ေနရာနဲ႕ ဖိုင္ အမည္ေပးႏိုင္ဖို႔အတြက္ Browse ကိုႏွိပ္ပါ။ Save as Dialog box က်လာတဲ႕အခါ Backup ဖိုင္ကို မိမိ သိမ္းလိုတဲ႕ ေနရာ(Folder) ကို ေရြး၊ အမည္ေပးၿပီးေတာ႔ Save လုပ္ပါ။
ေနာက္ၿပီးေတာ႔ Start Backup ခလုပ္ကို ႏွိပ္လိုက္ရင္ Backup Job Information Dialogbox က်လာၿပီး 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 Dialogbox က်လာပါလိမ္႔မယ္...... အဲ႕ဒီ 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 က်သြားၿပီးေတာ႔ နဂိုမူလအတိုင္း (မျပင္ဆင္ခ်ိန္က အေျခအေနမ်ိဳး) ျပန္လည္ေရာက္ရွိသြားပါလိမ္႔မယ္။
အျခားအျခားေသာ Registery Software ေတြအသံုးျပဳၿပီး Backup & Restroe လုပ္လို႔လည္းရပါတယ္။ ဥပမာ- CCleaner, Power, Blue စသည္ျဖင္႔ေပါ႔...................
window registry အေၾကာင္း (၂)
Windows Registry ကို Manual ျပဳျပင္ျခင္း
ဒီအခန္းကို မစတင္မွီမွာ ပထမဦးစြာ ျပဳလုုပ္ထားသင္႔တာကေတာ႔ Registry Backup လုပ္တာပါပဲ။ အထက္မွာေဖာ္ျပထားတဲ႔နည္းနဲ႕ ျဖစ္ျဖစ္ ကိုယ္ႀကိဳက္တဲ႕ နည္းနဲ႕ ျဖစ္ျဖစ္ Registry ကို Backup လုပ္ျဖစ္ေအာင္ လုပ္ထားလိုက္ပါ။
ေနာက္တစ္ခုက အတိုေကာက္(short-cuts) ေတြကို နားလည္ေအာင္ မွတ္ထားသင္႔ပါတယ္။
SUB KEY SHORT-CUTS
HKEY_CURRENT_USER [- HKCU]
HKEY_CLASSES_ROOT [- HKCR]
HKEY_CURRENT_CONFIG [- HKCC]
HKEY_USERS [- HKU]
HKEY_LOCAL_MACHINE [ - HKLM]
(Registry ကိုျပင္ဆင္တဲ႕ေနရာမွာ HKCU နဲ႕ျပင္ရင္ လက္ရွိအသံုးျပဳေနေသာ User တစ္ေယာက္သာလွ်င္ အက်ိဳးသက္ေရာက္ၿပီး HKLM နဲ႕ျပင္ဆင္ျခင္းက User အားလံုးကို အက်ိဳးသက္ေရာက္ေစပါတယ္။)
Registry ကိုျပဳျပင္တယ္ဆိုတာဟာ တကယ္ေတာ႔ ကိုယ္လုပ္ခ်င္တဲ႕ လမ္းေၾကာင္းအတိုင္းသြားၿပီး Value တစ္ခု ထည့္တာ၊ ရွိၿပီးသား Value ရဲ႕ Data ကိုျပဳျပင္တာကိုဆိုလိုတာပါ။
ကၽြန္ေတာ္တို႔ ပထမဦးဆံုး Registry ထဲကို Value တစ္ခု အသစ္ထည့္ၾကည့္ရေအာင္၊
ဒီတစ္ေခါက္ေတာ႔ အျပည့္အစံုေရးျပလိုက္မယ္၊ ေနာက္ဆိုရင္ အတိုေကာက္( Short-cuts ) ေတြပဲ သံုးသြားပါမယ္။
အခု ထည့္မယ္႔ Registry Value ရဲ႕ လုပ္ေဆာင္မႈကေတာ႔ TaskBar က Properties ကို အလုပ္မလုပ္ႏိုင္ေအာင္ ပိတ္ထားတဲ႕ Value တစ္ခုပါ။
ပထမဦးစြာ Registry Editor ကိုဖြင္႔ၿပီးေတာ႔ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entVersion\policies\Explorer ကိုသြားၿပီး R-Click ေထာက္လိုက္ပါ၊ အဲ႕ဒီမွာေပၚလာတဲ႕ New ကေနတဆင္႔ ကိုထည့္ခ်င္တဲ႕ Data Type တစ္ခုကိုေရြးလိုက္ပါ(ဒီေနရာမွာေတာ႔ DWORD Value ကိုေရြးလိုက္ပါ)။ အဲ႕ဒါဆိုရင္ ညာဖက္က Topic Area ထဲမွာ DWORD Value အသစ္တစ္ခုေပၚလာပါၿပီ။ သူ႔ရဲ႕ နာမည္ကိုေတာ႔ NoSetTaskbar လို႔ေပးလိုက္ပါ။(အဲ႕ဒီေနရာမွာ အမည္ေပးတာအေရးႀကီးပါတယ္၊ နာမည္မွားေနရင္ Registry ကအလုပ္မလုပ္ပါဘူး)။
ခုဆိုရင္ Value တစ္ခုရပါၿပီ။ အဲ႕ဒီ Value မွာ အစိတ္အပိုင္းသံုးခုကိုေတြ႕ႏိုင္ပါတယ္။ အဲ႕ဒီထဲက Value Name (ခဏက ကၽြန္ေတာ္တို႔ NoSetTaskbar လို႔ေပးလိုက္တဲ႕ေနရာ) နဲ႕ Data Type (ကၽြန္ေတာ္တို႔ New ကေနေရြးလိုက္တဲ႕ DWORD Value) က မိမိတို႔ေရြးခ်ယ္တဲ႕အတိုင္းေပၚလာမွာပါ။ ေနာက္ဆံုးမွာရွိတဲ႕ Data ကေတာ႔ မူလသတ္မွတ္ထားတဲ႕အတိုင္း (Default) အတုိင္းေပၚလာမွာပါ။ သူ႔ရဲ႕ Default က သုည (zero) ျဖစ္ပါတယ္။ ဒီအတိုင္းထားမယ္ဆိုရင္ေတာ႔ Taskbar အေပၚမည္သည့္ အက်ိဳးသက္ေရာက္မႈမွ ရွိမွာ မဟုတ္ပါဘူး။ ဒီေတာ႔ Taskbar ရဲ႕ Properties ကို လူတိုင္း၀င္မျပင္ႏိုင္ေအာင္ Data ကို Default တန္ဖိုး Zero ကေန 1 ကိုေျပာင္းေပးရပါမယ္။ NoSetTaskbar ကို R-Click ႏွိပ္ က်လာတဲ႕ box ထဲက Modify ကိုႏွိပ္လိုက္ရင္ Edit DWORD Value Dialogbox ေလးေပၚလာပါမယ္။ အဲ႕ဒီထဲကမွ Value Data ကို zero ကေန 1 ကို ေျပာင္းေပးလိုက္ပါမယ္။ ၿပီးရင္ OK ႏွိပ္။ Registry Editor ရဲ႕ညာဖက္က Topic Area ထဲက Data မွာ 1 ျဖစ္သြားပါၿပီ။ Computer ကို Refresh(F5) လုပ္လိုက္တာနဲ႕ Effect ျဖစ္ၿပီး Taskbar ကို R-Click ႏွိပ္ က်လာတဲ႕ SubMenu ထဲက Properties ကို ေရြးလိုက္ရင္ Dialogbox က်မလာေတာ႔ဘဲ Restrictions Box သာ ေပၚလာမွာျဖစ္ပါတယ္။
အေပၚမွာ Value တစ္ခုထည့္ဖို႔အတြက္ ကၽြန္ေတာ္တို႔ဟာ လမ္းေၾကာင္းအဆင္႔အတိုင္းသြားခဲ႕ၾကပါတယ္။ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entVersion\policies\Explorer အကယ္လို႔မ်ား လမ္းေၾကာင္းအတိုင္းသြားတဲ႕ေနရာမွာ Sub Key (အထက္တြင္ Explorer) တစ္ခုလို္ေနပါက Sub Key (Explorer) အထက္က Sub Key (policies) ကို R-Click ႏွိပ္ၿပီး က်လာတဲ႕ထဲက New ရဲ႕ Key ကို ႏွိပ္လိုက္မယ္ဆိုရင္ Sub Key အသစ္တစ္ခုရလာမွာျဖစ္ပါတယ္။ အဲ႕ဒီအခါက်မွ မိမိလိုခ်င္ေသာ နာမည္ကို rename နဲ႕ ျပန္ေျပာင္းေပးလို႔ရပါတယ္။
Sub Key ေတြ Value ေတြကို ဖ်က္ခ်င္ရင္ေတာ႔ R-Click ႏွိပ္ၿပီး က်လာတဲ႕ထဲက Delete ကိုႏွိပ္ၿပီး ဖ်က္လို႔ရပါတယ္။ ဖ်က္တဲ႕အခါမွာေတာ႔ ေသခ်ာမွ ဖ်က္ေစလိုပါတယ္။ ရမ္းသမ္းဖ်က္မိရင္ အေရးႀကီးတဲ႕ Registry အခ်က္အလက္ေတြ ေပ်ာက္ကုန္ႏိုင္ပါတယ္။ Key တစ္ခုရဲ႕စာသားက ရွည္လ်ားေနလို႔ ေနာက္တစ္ေနရာမွာ ထည့္သြင္းရင္ စားလံုးေပါင္းမွားတာေတြျဖစ္မွာစိုးရင္ R-Click ႏွိပ္ၿပီး က်လာတဲ႕ box ထဲက Copy Key Name ကေနတစ္ဆင္႔ ကူးယူႏုိင္ပါတယ္။ ေရးခ်င္တဲ႕ Key Name ကိုေရာက္မွ R-Click ႏွိပ္ၿပီး Paste ခ်လုိ႕ရပါတယ္။
Registry မွာလည္း Bookmarks ရွိပါတယ္။ အတိုႀကိဳက္သူ မ်ားအတြက္ေပါ႔။ သြားေနက်၊ လုပ္ေနက် လမ္းေၾကာင္းကို မွတ္သားထားလို႔ရပါတယ္။ ခု ကၽြန္ေတာ္တို႔ CPU Name ကိုေျပာင္းတဲ႕ လမ္းေၾကာင္းေလးကို မွတ္သားထားရေအာင္။
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\Cen tralProcessor\0 ကိုသြားလိုက္ပါ။ ညာဖက္က Topic Area ထဲမွာ ProcessorNameString ဆိုတဲ႕ Data Name ကို ေတြ႔ရမွာပါ။ အဲ႕ဒါဟာ CPU Name ကို ေျပာင္းလဲလို႔ရမယ္႔ ေနရာတစ္ခုပါပဲ။ ဒီေနရာကိုေနာက္တစ္ခါ အလြယ္တစ္ကူလာလို႔ရေအာင္ ကၽြန္ေတာ္တို႔ မွတ္သားထားခဲ႕ပါမယ္။ Registry Editor ရဲ႕ File Menu Bar က Favorite ကိုႏွိပ္လိုက္ပါ။ အဲ႕ဒီထဲက Add to Favorite ကိုႏွိပ္ၿပီး ေပၚလာတဲ႕ Dialogbox ထဲက Favorite Name ကို CPU Change Name လို႔ေရးလိုက္ပါ။ ေနာက္အားလံုးကို မူလ ေနရာအတိုင္းျပန္ထားလိုက္ပါ။ အဲ႕ဒီ ေနရာ(CPU Name Change ) ကိုသြားခ်င္ရင္ Favorite ရဲ႕ ေအာက္ဆံုးမွာေပၚေနတဲ႕ CPU Name Change ဆိုတာကို ႏွိပ္လိုက္တာနဲ႕ လွ်င္ျမန္စြာေရာက္ရွိသြားမွာျဖစ္ပါတယ္။
ကဲ အခု Registry ကိုျပင္ဆင္ဖို႔အတြက္ ကၽြန္ေတာ္ေရးျပမယ္႔ Short-cuts ေလးေတြကို မွတ္မိေအာင္ ၾကည့္ထားၾကရေအာင္…………
PATH SHORT-CUTS (လမ္းေၾကာင္းေတြကို အတိုေကာက္မွတ္ေပးပါ၊ အသံုးမ်ားတဲ႕လမ္းေၾကာင္းေတြပါ)
HKCU\Software\Microsoft\Windows\CurrentVersion\ ကို 1 လို႔ေရးပါမယ္။
HKLM\Software\Microsoft\Windows\CurrentVersion\ ကို 2 လို႔ေရးပါမယ္။
HKLM\Software\Microsoft\Windows\CurrentVersion\pol icies\Explorer ကို 2>P\E
HKLM\Software\Microsoft\Windows\CurrentVersion\pol icies\System ကို 2>P\S
THE REGISTRY NAME DISPLAY NAME (Registry ရဲ႕ သေကၤတ အမည္ေတြပါ)
{20D04FE0-3AEA-1069-A2D8-08002B30309D} ဆိုရင္ MY COMPUTER ပါ။
{450D8FBA-AD25-11D0-98A8-0800361B1103} ဆိုရင္ MY DOCUMENTS ပါ။
{645FF040-5081-101B-9F08-00AA002F954E} ဆိုရင္ RECYCLE BIN ပါ။
Start Menu မွ Function မ်ားကို manage လုပ္ျခင္း
တစ္ခုကို ေသခ်ာေအာင္ရွင္းျပေပးပါမယ္။ ေနာက္ဟာေတြကိုေတာ႔ ကိုယ္တိုင္သာ စမ္းသပ္ၾကည့္ၾကပါ။ အရမး္ လြယ္ကူပါတယ္။ ပထမ အေနနဲ႕ ကၽြန္ေတာ္တုိ႔ Run Command ကို ပိတ္ၾကရေအာင္။ Run ကေနတစ္ဆင္႔ ဘာအလုပ္မွ လုပ္လို႔မရေအာင္လို႔ေပါ႔။
လမး္ေၾကာင္းကေတာ႔ 1 (or) 2 >P\E ေပါ႔ေနာ္…. 1 လမ္းေၾကာင္းဆိုရင္ေတာ႔ Computer ရဲ႕လက္ရွိ User တစ္ေယာက္ကိုပဲ အက်ိဳးသက္ေရာက္ေပါတယ္ 2 လမ္းေၾကာင္းကေတာ႔ Computer ရဲ႕ User အားလံုးကို အက်ိဳးသက္ေရာက္ပါတယ္။ (တစ္ခ်ိဳ႕က Admin & Guess Account ခြဲထားတတ္လို႔ပါ)။
1 (or) 2 > P\E ကိုသြားၿပီး Explorer ကို R-Click ေထာက္ Value အသစ္တစ္ခုယူ Value ရဲ႕ Type က DWORD Value, Name ကိုက်ေတာ႔ NoRun လို႔ေပးၿပီး၊ Data ကို Default 0 ကေန 1 ကို ေျပာင္းေပးလိုက္ပါ။
ေနာက္ၿပီးရင္ Refresh(F5) လုပ္လိုက္တာတဲ႕ Run က အလုပ္မလုပ္ေတာ႔ပါဘူး။
(Run ေပ်ာက္သြားတာေတာ႔ ဟုတ္ပါၿပီ၊ Registry ကို ပိတ္လိုက္မိသူေတြအတြက္ Run ျပန္ေခၚဖို႔ Registry Editor ကို Run ကေန regedit နဲ႕သာ သံုးဖူးသူေတြ ေခၽြးျပန္သြားတတ္ပါတယ္။ ဥပမာ- ကၽြန္ေတာ္ေပါ႔။ မေၾကာက္ပါနဲ႕ခင္ဗ်။ C:\Windows\regedit မွာ Registry Editor ရွိပါေသးတယ္။)
ေအာက္မွာ စမ္းသပ္ၾကည့္ဖို႔ Items, Value Name, Data Type, Value, Path ေတြေရးေပးထားပါတယ္။ စမး္ၾကည့္ပါ၊ ျပင္ၾကည့္ပါ။
Items [Value] [Name] [Data] [Type] [Value] [Path]
Logon Name [ NoUserNameInStartMenu ] [ DWORD ] [0\1] [ 1-2>P\E]
(Tasksbar က Start ကိုႏွိပ္လိုက္ရင္ ထိပ္မွာေပၚေနတဲ႕ နာမည္ကို ေဖ်ာက္တာပါ။)
Document [ NoSMMyDocs DWORD ] [ 0\1 ] [ 1-2>P\E ]
(Start Menu က My Documents ကိုေဖ်ာက္တာပါ။)
My Picture [ NoSMMyPictures ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
(Start Menu က My Pictures ကိုေဖ်ာက္တာပါ။)
Control Panel [ NoControlPanel ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
(Start Menu က Control Panel ကိုေဖ်ာက္တာပါ။)
Recent Document [ NoRecentDocsMenu ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
(Start Menu က Recent Document ကိုေဖ်ာက္တာပါ။ကၽြန္ေတာ္ကေတာ႔ ဒါကို ေဖ်ာက္ပါတယ္။ရံုးကလူႀကီး က ဒီေကာင္ဘာစာေတြဖတ္လဲဆိုတာ ေနာက္ေၾကာင္းလိုက္လို႔ မရေအာင္လုိ႔ပါ။ J )
Help [ NoSMHelp ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
Search [ NoFind DWORD ] [ 0\1 ] [ 1-2>P\E ]
AllProgram [ NoStartMenuMorePrograms ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
ShutDownBox [ NoClose ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
C.P,Pr,N.C [ NoSetFolders ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
(C.P=ControlPanel,Pr=Printer,N.C=NetworkConnection )
(Value တြင္ 1=Default, 0=Remove)
Display Properties ကို manage လုပ္ျခင္း
Items [ Value ] [ Name ] [ Data ] [ Type ] [ Value ] [ Path ]
Theme & Appear; [ NoDispAppearancePage ] [ DWORD ] [ 0\1 ] [ 1-2>P\S ]
(ငါ႔ပံုေတြလာလာေျပာင္းတာမႀကိဳက္ဘူးဆိုသူမ်ားအတြက ္)
Desktop [ NoDispBackgroundPage ] [ DWORD ] [ 0\1 ] [ 1-2>P\S ]
(ငါ႔ပံုေတြလာလာေျပာင္းတာမႀကိဳက္ဘူးဆိုသူမ်ားအတြက ္)
ScreenSaver [ NoDispScrSavPage ] [ DWORD ] [ 0\1 ] [ 1-2>P\S ]
(ငါ႔ပံုေတြလာလာေျပာင္းတာမႀကိဳက္ဘူးဆိုသူမ်ားအတြက ္)
Setting [ NoDispSettingPage ] [ DWORD ] [ 0\1] [ 1-2>P\S ]
__________________
window registry အေၾကာင္း (၃)
Desktop ေပၚရွိ Function မ်ားကိုျပဳျပင္မယ္
Items [ Value Name ] [ Data Type ] [ Value ] [ Path ]
NoR-Click [ NoViewContextMenu ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
(Desktop ေပၚမွာ R-Click ႏွိပ္လို႔မရေအာင္လုပ္ထားတာ)
TooTip [ ShowInfoTip ] [ DWORD ] [ 1\0 ] [ 1>P\Advanced ]
(ကၽြန္ေတာ္တို႔ ဖိုင္တစ္ခုကိုေထာက္လိုက္ရင္ အမ်ိဳးအစား၊ ရက္စြဲနဲ႕ ဆိုဒ္ ေတြကို ျပသတဲ႕ခပ္မွိန္မွိန္ ေဘာက္ကေလးကို ေဖ်ာက္ခ်င္ရင္) (သူက Default 1 ဗ်၊ လမ္းဆံုးမွာလည္း နည္းနည္းကြာမယ္)
-ဒီတစ္ခုကေတာ႔ Desktop ရဲ႕ Wall Paper ကို လိုခ်င္တဲ႕ေနရာမွာထားတဲ႕နည္းပါ၊ Display Properties ထဲမွာေတာ႔ Positon မွာ Stretch, Center, Tile သံုးမ်ိဳးပဲရွိေပမယ္႔ ညာဖက္မွာ Icon ေတြနဲ႕ရႈပ္ေနလို႔ ခ်စ္သူပံု ကို႔ ဘယ္ဖက္မွာသာ ျမင္လိုသူမ်ားအတြက္ပါ။
For –X Wallpaperoriginx SZ from 0 to 1000 HKCU\Control Panel\Desktop
(value ကို 0 ကေန 1000 အတြင္းႀကိဳက္သေလာက္ ေပးႏိုင္ပါတယ္။)
For –Y Wallpaperoriginy SZ from 0 to 800 HKCU\Control Panel\Desktop
(value ကို 0 ကေန 800 အတြင္းႀကိဳက္သေလာက္ ေပးႏိုင္ပါတယ္။)
စမ္းသပ္ဖုိ႔ခက္ေနရင္ အစမွာ (400 x 300) ထားၿပီး စမ္းသပ္ၾကည့္ပါ။ ညာဖက္ေအာက္မွာ ေပၚေနပါလိမ္႔မယ္။
Desktop ေပၚရွိ My Computer ရဲ႕ Popup Menu ကို ျပင္ဆင္မယ္
(ဒီေနရာမွာ Default ဆိုတာက ရွိၿပီးသား Value Name ကို ပဲ သံုးတာပါ။ Value ကေတာ႔ လမ္းေၾကာင္းပါ။ Path မွာ လိုအပ္တာေတြရွိႏိုင္ပါတယ္။ ဒါေၾကာင္႔ လိုအပ္တာေတြကို မိမိဘာသာ ျဖည့္စြက္ရပါမယ္။)
Items [ Value Name ] [ Data Type ] [ Value ] [ Path ]
Manage [ NoManageMyComputerVerb ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
(Desktop ေပၚမွာရွိေနတဲ႕ My Computer ကို R-Click ႏွိပ္လိုက္ရင္ က်လာတဲ႕Popup Menu ထဲက Manage ကိုျဖဳတ္ထားဖို႔ပါ။)
NetWorkDirve [ NoNetConnectDisconnect ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
Properties [ NoPropertiesMyComputer ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
CMD [ Default ] [ SZ ] [ C:\Windows\System32\cmd.exe ]
[HKEY_CLASS_ROOT\CLISD\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\Shell\ CommandPrompt\Command] ဒီလမ္းေၾကာင္းကေတာ႔နည္းနည္းရွည္တယ္။ ဒါက Popup Menu ထဲမွာ cmd ကိုထည့္ထားတာပါ။
DeviceMgr [ Default ] [ SZ ] [ C:\Windows\System32\Devmgnt.exe ]
[HKEY_CLASS_ROOT\CLISD\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\Shell\ Device Manager\Command] Device Manager ထည့္ထားတာပါ။ ကၽြန္ေတာ္ကေတာ႔ထည့္ထားပါတယ္။ တစ္ခုခုသိခ်င္၊ ၾကည့္ခ်င္ရင္လြယ္ကူပါတယ္။
Defreg [ Default ] [ SZ ] [ C:\Windows\System32\Dfrg.exe ]
[HKEY_CLASS_ROOT\CLISD\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\Shell\Disk Menagement\Command] Defreg လုပ္တဲ႕ Shortcut ပါ။
Taskbar ေပၚရွိ Function မ်ားကို Manage လုပ္ၾကမယ္
Items [ Value Name ] [ Data Type ] [ Value ] [ Path ]
TaskPrties [ NoSetTaskbar ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
(TaskBar ကို R-Click ႏွိပ္ၿပီး ေပၚလာတဲ႕ Popup Menu ထဲက Taskbar and Start Menu Porperties Dialog Box ကို သံုးလို႔မရေအာင္ ပိတ္ထားတာပါ)
TootTip sLongDate SZ “လက္ရွိစာသားရဲ႕ေရွ႕မွာ မိမိ ထည့္လိုေသာ စာသားကိုရိုက္ထည့္ပါ။ ရက္၊လ၊ ခုႏွစ္မျပေစခ်င္ဘူးဆိုရင္ေတာ႔ အကုန္ဖ်က္ၿပီး ရိုက္ထည့္ပါ” 1-2>P\E
(ဒါကေတာ႔ Task Bar ရဲ႕ ညာဖက္အစြန္းဆံုးမွာရွိတဲ႕ Time ကို ေထာက္လိုက္ရင္ ျပေပးတဲ႕ (ေန႔၊လ ရက္၊ခုႏွစ္) Tooltip ကို ျပင္တာပါ။)
Windows Media Player ကို Manage လုပ္ၾကမယ္
Items [ Value Name ] [ Data Type ] [ Value ] [ Path ]
[HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\P layer\RecentFileList] ကို Delet လုပ္ပါ။
(Windows Media Player မွာ ၾကည့္ထားတဲ႕ Video File ေတြကို ေနာက္ေၾကာင္းမလုိက္ႏိုင္ေအာင္လို႔)
CloseDvd [ EnableDVDUI ] [ REG SZ ] [ Yes(or)No ] [HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\P layer\Settings]
(ဒါကေတာ႔ Windows Media Player နဲ႕ DVD ၾကည့္လို႔မရေအာင္ပိတ္ထားတာပါ။)
Logon Screen ကို Manage လုပ္ၾကမယ္
Items [ Value Name ] [ Data Type ] [ Value ] [ Path ]
LogonTitle [ LegalNoticeCaption ] [ REG ]_[ SZ ] [ Eg. Warning Notic ]
LogonText [ LegalNoticeText ] [ REG_SX ] [ Eg. Hacker Yathar, YaungSein & Princeakarit are very Dangerous For IT World. ]
[HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Cu rrentVersion\WinLogon]
(ဒါကေတာ႔ Windows ရဲ႕ Logon Screen မတက္ခင္မွာ ကိုယ္ သတိေပးလိုတဲ႕စာသားကိုေဖာ္ျပေပးတာပါ။ အမွတတ္အသားလုပ္ထားတဲ႕ စာတန္းေတြေပါ႔)
LogonText [ LogonPrompt ] [ REG_SZ ] [ EG. Sai Kyaw Swar Wai is Handsome Man. ]
[HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Cu rrentVersion\WinLogon]
KeyBoard & Mouse ၏ Function မ်ားကို Manage လုပ္ျခင္း
Items [ Value Name ] [ Data Type ] [ Value ] [ Path ]
NoWinKey [ NoWinKeys ] [ REG_DWORD ] [ 0\1 ] [ 1-2>P\E ]
(Keyboard မွာရွိတဲ႕ Windows Key (ctrl နဲ႕ alt ၾကားမွာရွိတဲ႔ခလုပ္)ကိုအသံုးျပဳလို႔မရေအာင္ ပိတ္ထားတာပါ။ သူ႔ကို WinodwsKey+R ဆိုရင္ Run Dialogbox ေပၚလာပါတယ္။)
လက္က်န္ ကလိမ္ျခံဳက်နည္းမ်ား
Items [ Value Name ] [ Data Type ] [ Value ] [ Path ]
ChangeWinVersion [ Version ] [ REG_SZ ] [Eg. Winodws 8 ] [ 2>C ]
(Windows အမ်ိဳးအစားကို ေျပာင္းလဲထားတာပါ။)
ChangeCPU [ ProcessNameString ] [ REG_SZ ] [ Eg. Core i7 ]
[HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\Cen tralProcessor\0]
(ဒါကေတာ႔ CPU အမ်ိဳးအစားကိုေျပာင္းထားတာပါ။ My Computer ကို R-Click ေထာက္ၿပီးက်လာတဲ႕ Properties ရဲ႕ System Properties မွာေရာ၊ DirectX Diagnostic Tool Dialogbox မွာေရာ မသိႏိုင္ပါဘူး။ ျပင္ထားတဲ႕အတိုင္းပဲ ေပၚေနမွာပါ။ run ကေနသြားမယ္ systeminfo မွာသာ အမွန္အတိုင္းသိႏိုင္မွာပါ)
သတိထားၿပီးဆင္ျခင္လို႔ရေအာင္လို႔ပါ။ အထူးသျဖင္႔ကိုေရာင္စိန္တို႔လုပ္တတ္ပါတယ္။
DisableAdd/Remove [ NoAddRemovePrograms ] [ REG_DWORD ] [ 0\1 ] [ 1-2>P\Uninstall ]
(Control Pannel ထဲမွာရွိတဲ႕ Add or Remove Program ကို အသံုးျပဳလို႔မရေအာင္လုပ္ထား တာပါ။)
Registry [ DisableRegistryTools ] [ DWORD ] [ 0\1 ] [ 1-2>P\S ]
(ဒီတစ္ခုကိုေတာ႔ ေနာက္တစ္ခန္း(Script ျဖင္႔ ျပဳျပင္ျခင္း) ၿပီးမွ စမ္းသပ္ေစခ်င္ပါတယ္။ Registry လံုး၀ ပိတ္သြားမွာမို႔လို႔ပါ။)
NoAutoRun [ Autorun ] [ REG_DWORD ] [ 0\1 ]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrnetControlSet\Servic es\CDRom]
(CD\DVD Rom ကို Auto Run မတက္ႏိုင္ေအာင္ ပိတ္ထားတာပါ။ သိပ္ေတာ႔ အသံုးမ၀င္ေလာက္ေတာ႔ဘူး။ ဘာလို႔လဲဆိုေတာ autorun killer ေတြေပၚေနမွကိုး)
Flashy Virus တြင္ ျဖစ္ေပၚေသာ ပံုစံမ်ား
Items [ Value Name ] [ Data Type ] [ Value ] [ Path ]
TaskManager [ DisableTaskMgr ] [ DWORD ] [ 0\1 ] [ 1-2>P\S ]
(TaskManager ဖြင္႔လို႔ မရေအာင္ျပဳလုပ္ျခင္း၊ Background Process ေတြ မျမင္ရေအာင္လို႔)
FolderOption [ NoFolderOptions ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
(Folder Option ေဖ်ာက္ထားျခင္း၊ Hidden File ေတြရွာမရေအာင္လို႔ေလ)
Run [ NoRun ] [ DWORD ] [ 0\1 ] [ 1-2>P\E ]
Registry [ DisableRegistryTools ] [ DWORD ] [ 0\1 ] [ 1-2>P\S ]
(ဒီတစ္ခုကိုေတာ႔ ေနာက္တစ္ခန္း(Script ျဖင္႔ ျပဳျပင္ျခင္း) ၿပီးမွ စမ္းသပ္ေစခ်င္ပါတယ္။ Registry လံုး၀ ပိတ္သြားမွာမို႔လို႔ပါ။)
အေရးႀကီး မွတ္စု
၁။ Registry ကို မျပဳျပင္မွီ BackUp လုပ္ထားပါ။(စမ္းသပ္ဆဲကာလေပါ႔…………)
၂။ Registry ကိုျပဳျပင္တဲ႕ေနရာမွာသိထားသင္႔တာကေတာ႔ Path 1 နဲ႕ျပဳျပင္ရင္လက္ရွိ User တစ္ေယာက္ ကိုပဲ အက်ိဳးသက္ေရာက္မယ္။ Path 2 နဲ႕ျပဳျပင္မယ္ဆိုရင္ေတာ႔ User အားလံုးကိုအက်ိဳးသက္ေရာက္မယ္။
၃။ Registry ကိုျပဳျပင္ၿပီးသြားတဲ႕အခါမွာ တစ္ခ်ိဳ႕ Setting ေတြဟာ Refresh လုပ္ရံုနဲ႕ Effect သက္ေရာက္ၿပီး တစ္ခ်ိဳ႕ Setting ေတြကေတာ႔ စက္ကို Restart ခ်မွသာ Effect သက္ေရာက္မႈေတြရွိပါတယ္။
__________________
Windows Registry ကို Script မ်ားေရးၿပီး ျပဳျပင္ျခင္း
ဒီအခန္းမွာ ကၽြန္ေတာ္တို႔ Windows Registry ကို Script ေရးၿပီးျပဳျပင္ၾကရေအာင္…..
Script ေရးမယ္ဆိုၿပီး အရမ္းလည္း လန္႔မသြားပါနဲ႕၊ နားလည္ၿပီးသာ လူေတြကလည္း အရမ္းလြယ္တယ္လို႔ မထင္မိပါနဲ႕။ သေဘာတရားနားလည္ရင္ လြယ္ပါတယ္။
ကၽြန္ေတာ္တို႔ Windows ရဲ႕ Operation System မွာ ပါ၀င္တဲ႕ Command Propt (cmd) ကို သံုးၿပီး ျပဳျပင္ သြားမွာျဖစ္ပါတယ္။ Script ေရးဖို႔ေတာ႔ ထံုးစံအတိုင္း Note Pad ကိုပဲ အသံုးျပဳၾကတာေပါ႔ဗ်ာ။
Script မေရးမွီ သိသင္႔တာေလးေတြနဲ႕ သတိျပဳသင္႔တာေလးေတြကို ပထမ စေျပာျပခ်င္ပါတယ္။
Script ေရးမယ္႔သူဟာ မိမိေရးလိုတဲ႕ Registry Setting အခ်က္အလက္ေတြကို ေကာင္းေကာင္းသိထားရပါမယ္။ အဓိက အေနနဲ႕ေတာ႔ Registry Editor ထဲမွာ သြားတဲ႕ လမ္းေၾကာင္းအဆင္႔ ဆင္႔ကိုေပါ႔။ ေနာက္တစ္ခုကေတာ႔ လမ္းေၾကာင္းတစ္ခုရဲ႕ အဆံုးမွာပါ၀င္တဲ႕ Subkey ေအာက္က Value Name, Data Type, Data ေတြကိုလည္း သိေနရပါမယ္။
အစပိုင္းမွာ အနည္းငယ္ အခက္အခဲရွိႏိုင္ေပမယ္႔ Script ကို ေကာင္းေကာင္းေရးႏိုင္သြားရင္ Manual ေတာင္ မျပင္ခ်င္ေတာ႔ပါဘူး။ Script နဲ႕ျပင္ဆင္ျခင္းဟာ ပိုမို လြယ္ကူ၊ ျမန္ဆန္ပါတယ္။
အခု Script ထဲမွာ ပါ၀င္မယ္႔ Parameter ေတြကိုေျပာျပပါ႔မယ္။ သတ္မွတ္ခ်က္ေလးေတြေပါ႔။
1. @echo off
ဒါကေတာ႔ Script ရဲ႕ အစပိုင္းမွာေရးသားရတဲ႕ စကားလံုးပါ။ ကၽြန္ေတာ္တို႔ Win+R ကိုႏွိပ္လိုက္ရင္ Run Dialogbox က်လာပါမယ္။ အဲ႕ဒီအထဲမွာ cmd လို႔ရိုက္ထည့္လိုက္ၿပီး Enter ေခါက္လိုက္ရင္ Windows Command Prompt ေပၚလာပါတယ္။ အဲ႕ဒီ Cmd ရဲ႕ Dos Mode မွာဆိုရင္ C:\Documents and Settings\Admin စတဲ႕စာတန္းႀကီးေပၚေနပါလိမ္႔မယ္။ ကၽြန္ေတာ္တို႔ Script ေတြနဲ႕ အလုပ္လုပ္တဲ႕ အခ်ိန္မွာ အျမင္ရွင္းရွင္းေလးနဲ႕ အလုပ္လုပ္လို႔ရေအာင္ @echo off ဆိုတာကိုရိုက္ထည့္လိုက္ျခင္းျဖင္႔ အထက္က C:\Documents and Settings\Admin စာတန္းကို ေပ်ာက္ေနေစပါတယ္။
2. echo
ဒါကေတာ႔ မိမိ ေဖာ္ျပလိုတာ စာသားကို Dos Mode မွာ Output(ျမင္ရေအာင္) ျပမယ္႔ စာတန္းရဲ႕ ေရွ႕မွာသံုးပါတယ္။ ျပသလိုတဲ႕ စာတန္းကို echo ရဲ႕ ေနာက္မွာ ဘားတစ္ခ်က္ပုတ္ၿပီး ေရးပါတယ္။
ဥပမာ။ Sai Kyaw Swar Wai is handsome boy. ကိုေရးခ်င္တယ္ဆိုပါစို႔… ဟီဟိ
echo Sai Kyaw Swar Wai is handsome boy.
ေပါ႔………..
3. echo.
echo ေနာက္မွာ ဖူးစေတာ႔(.) ပါလာရင္ေတာ႔ တစ္ေၾကာင္းျခားလိုက္တာပါ။ စာတန္းေတြ ၾကည့္လို႔ ေကာင္းေအာင္ ခ်ဲလိုက္တဲ႕ သေဘာပါပဲ။
4. :_
Full Column & Under Score သေကၤတႏွစ္ခုပါတဲ႕ Keyword ကေတာ႔ Script တစ္ခုရဲ႕ အစိတ္အပိုင္းတစ္ခုဆိုတာကို သတ္မွတ္ေပးတာပါ။ ေခါင္းစဥ္ငယ္ေပါ႔ဗ်ာ။
5. color
color ဆိုမွေတာ႔ အေရာင္ေပါ႔ဗ်ာ……. Background Color နဲ႕ စာလံုး Color ကိုေရြးေပးတာပါ။ ဥပမာ အေနနဲ႕ 0A ဆိုရင္ ေရွ႕က 0 က ေနာက္ခံ Background, ေနာက္က A က စာလံုးအေရာင္ ကိုေျပာတာပါ။
အကယ္လို႔မ်ား 0 မပါပဲ A တစ္လံုးထဲေရးထားမယ္ဆိုရင္ေတာ႔ Background အေရာင္ဟာ Default အေရာင္ ျဖစ္တဲ႕ အနက္ေရာင္ပဲ ျဖစ္ေနပါလိမ္႔မယ္။ အေရာင္ေတြနဲ႕ ပါတ္သက္လို႔ keyword ေတြကို သိခ်င္တယ္ဆိုရင္ cmd ထဲမွာ color/? ဆိုၿပီးရိုက္ထည့္ၿပီး ရွာၾကည့္လို႔ရႏိုင္ပါတယ္။
6. set val=
ဒါကေတာ႔ ရွင္းျပရင္နည္းနည္းပိုရႈပ္မယ္။ လုပ္ရင္းနဲ႕ေတာ႔ နားလည္သြားမွာပါ။ အၾကမး္ေျပာျပရမယ္ဆိုရင္ user က Input တစ္ခုသြင္းလိုက္တဲ႕ အခါ အဲ႕ဒီ Input ကို Val ဆိုတဲ႕ ကိန္းရွင္တစ္ခုအေနနဲ႕ သတ္မွတ္မယ္လို႔ေျပာတာပါ။ Variable အမ်ိဳးမ်ိဳးရွိတဲ႕ အနက္ String အမ်ိဳးအစားပဲျဖစ္ရမယ္လို႔ေျပာတာပါ။ ဒီေနရာမွာ set ဆိုတဲ႕ keyword က အေသျဖစ္ေပမယ္႔ val ကေတာ႔ ႀကိဳက္ရာေပးလို႔ရပါတယ္။
7. set /p val=
အထက္က နည္းတူပါပဲ။ ဒါကေတာ႔ User ကို Input တစ္ခု ရိုက္ထည့္ေပးဖို႔ ေတာင္းတာပါ။ /p ပါတဲ႕ အတြက္ သတ္မွတ္ထားတဲ႕ input မဟုတ္ရင္ program က အလုပ္မလုပ္ပါဘူး။ val ကေတာ႔ အရွင္ပါ။
8. if
ဒါကေတာ႔ ကိန္းရွင္တစ္ခုကို သတ္မွတ္ၿပီးလို႔ user က input သြင္းလိုက္တဲ႕အခါမွာ သတ္မွတ္ထားတာမွန္ရင္ ဘာလုပ္ပါ၊ သတ္မွတ္ထားတာမဟုတ္ရင္ ဘာလုပ္ပါ ဆိုတာကို if နဲ႕ေရးပါတယ္။ သိပ္မရွင္းေတာ႔ဘူးဗ်ာ…. ရွင္းေလရႈပ္ေလျဖစ္သြားလိမ္႔မယ္။ နားမလည္ေသးတဲ႕လူေတြအဖို႔ေပါ႔။ နားလည္တဲ႕သူေတြအဖို႔ေတာ႔ ေအးေဆးေပါ႔ေနာ္…….. (သူ႔ရဲ႕ေနာက္မွာ /I ပါလာရင္( if /I ) ဆိုရင္ Input က A = a , ႀကီးႀကီး၊ ေသးေသး အလုပ္လုပ္ပါတယ္၊ သေဘာက္ေတာ႔ အရြယ္မေရြးဘူးေပါ႔ဗ်ာ၊ MZ က ဇာနည္ေအာင္(ဇူဇူး) လိုေပါ႔)
9. cls
ဒါကေတာ႔ သန္႔ရွင္းေရးပါ။ Screen မွာ ရႈပ္ေနရင္ cls ကိုသံုးလိုက္၊ အကုန္ရွင္းၿပီးသားပဲ။
10. pause
ဒါကေတာ႔ တစ္ခုခုလုပ္ၿပီးလို႔ နားတဲ႕အခ်ိန္မွာ ျပသဖို႔ ေရးတဲ႕စကားလံုးပါပဲ။ ဒီစာလံုးေလးထည့္လိုက္ရင္ “Press any key to continue” ဆိုတာ ေပၚလာပါလိမ္႔မယ္။
11. goto
ဒါကေတာ႔ ဘယ္သြားမလဲ ေမာင္ေရခဲ ေပါ႔။ သြားခ်င္တဲ႕ ေခါင္းစဥ္ခြဲကို ျပေပးရပါတယ္။ ခဏက အထက္မွာေရးထားတဲ႕ “ :_ ” ေခါင္းစဥ္ခြဲကိုသြားတဲ႕လမ္းေၾကာင္းပါ။
12. call
ေကာ ဆိုမွေတာ႔ ေခၚတာေပါ႔ေနာ္။ လက္ရွိ program ကေန ခ်ိတ္ဆက္ထားတဲ႕ ေနာက္ Program တစ္ခုကို လွမ္းေခၚတာပါ။ call Hide 1.cmd ဆိုရင္ Hide 1.cmd ဆိုတဲ႕ ဖိုင္ကို run ေပးပါလိမ္႔မယ္။
( တျခား ေကာ(call) တဲ႕ကိစၥေတြကိုေတာ႔ ကိုရသာ၊ ကိုပရင္႔ တို႔နဲ႕ ဆက္သြယ္ႏိုင္ပါတယ္။ )
13. exit
လက္ရွိ program ကေနထြက္မယ္လို႔ေျပာတာပါ။
(MZ က exiter နဲ႕လံုး၀(လံုး၀) မသက္ဆိုင္ပါ။ အျမဲတမ္း ထြက္ေနတဲ႕ ကိုထြက္ေပါက္ဟာ Mafia နဲ႕မွ ထြက္ေပါက္ရွာမရျဖစ္ေနပါတယ္။
14. reg add
ဒါေလးကေတာ႔ အေရးႀကီးပါတယ္။ အဓိက အစိတ္အပိုင္းလည္းဟုတ္ပါတယ္။ add ဆိုေတာ႔ ေပါင္းတာ၊ ထည့္တာေပါ႔ေနာ္။ reg ေတြကို ေပါင္းထည့္္ၾကတဲ႕ အခါ သံုးပါတယ္။ သူ႔မွာလည္း ဆင္႔ကဲ( လက္ခြဲ ) Parameter ေလးေတြ၊ သတ္မွတ္ခ်က္ ေလးေတြရွိပါတယ္။ အသံုးမ်ားတာက /v, /ve, /t, /d, /f တို႔ျဖစ္ပါတယ္။
/v - ကေတာ႔ Value တစ္ခုကိုနာမည္ေပးခ်င္တဲ႕အခါ သံုးပါတယ္။ reg add ရဲ႕ ေနာက္မွာ ဘားတစ္ခ်က္ပုတ္ၿပီး ေရးပါတယ္။ ေနာက္ၿပီး သူ႔ေနာက္မွာပဲ ဘားတစ္ခ်က္ပုတ္ၿပီး ထည့္ခ်င္တဲ႕ reg ရဲ႕ Value ကိုရိုက္ထည့္ပါတယ္။
/ve - ကေတာ႔ Value Name ကို User က မေပးပါ။ စက္ကေပးတဲ႕ Default ကိုပဲ သံုးပါမယ္ ဆိုတဲ႕ အခါ သံုးပါတယ္။
/t - ကေတာ႔ Value ရဲ႕ Data Type ကို ေၾကာ္ျငာတာပါ။ Data Type (၅) မ်ိဳးထဲက ဘယ္ Data type ကို သံုးမယ္ဆိုတာကို /t ခံၿပီးေၾကာ္ျငာပါတယ္။ ဥပမာ - REG_DWORD ကို ေၾကာ္ျငာမယ္ဆိုရင္ /t reg-dword ဆိုၿပီး /t ေနာက္မွာ ဘားတစ္ခ်က္ပုတ္ၿပီး ေၾကာ္ျငာပါတယ္။ /t ဆိုတဲ႕ စာသားမပါလာဘူးဆိုရင္ေတာ႔ စက္က သူ႔ရဲ႕ Default Data Type ျဖစ္တဲ႕ REG_SZ လို႔ပဲ သတ္မွတ္သြားမွာျဖစ္ပါတယ္။
/d - ကေတာ႔ DATA ေၾကာ္ျငာတာပါ။ ထံုးစံအတိုင္း သူ႔ေနာက္မွာ ဘားတစ္ခ်က္ပုတ္ၿပီး ေရးပါတယ္။
/f - ကေတာ႔ data တစ္ခုကိုထည့္တာပဲျဖစ္ျဖစ္၊ ဖ်က္တာပဲျဖစ္ျဖစ္ ျပဳလုပ္တဲ႕အခါ ယခင္က သတ္မွတ္ထားတဲ႕ တန္ဖိုး တစ္ခုခုရွိေနပါလိမ္႔မယ္။ အဲ႕ဒီ တန္ဖိုးကို ဖ်က္မလားလို႔ program က user ကို ျပန္ေမးတတ္ပါတယ္။ /f ထည့္ထားရင္ေတာ႔ မေမးနဲ႕ တန္းဖ်က္လိုက္ပါလို႔ ေျပာတာပါပဲ။
15. reg delete
ရွင္းပါတယ္။ ဖ်က္တာေပါ႔ reg ကိုဖ်က္တာပါ။ reg add မွာ တစ္ခုခု ထည့္မယ္ဆိုရင္ Value name /v, Data type /t, /d တို႔ကို မျဖစ္မေနထည့္ေပးမွ reg တန္ဖိုးထည့္လို႔ရမွာပါ။ reg delete မွာေတာ႔ /v တစ္ခု ဖ်က္တာနဲ႕ တင္ လံုေလာက္ပါတယ္။ တန္ဖိုးကို ဖ်က္မလားလို႔ မေမးေစခ်င္ရင္ေတာ႔ တစ္လက္စတည္း /f ပါ ထည့္လိုက္။ ဒါဆိုအရွင္းပဲ………………….
ဒါေတြအားလံုးဟာ Script ေရးမယ္႔ Parameter ေလးေတြပါပဲ။ အရမ္းမခက္သလို၊ အရမ္းလည္း မလြယ္ကူပါဘူး။ ဒါေတြဖတ္ၿပီးရင္ေတာ႔ ဘာမွန္းလဲ သိဦးမယ္ မထင္ပါဘူး။ သံုးလိုက္မွပဲ သိမွာပါ။ တစ္ခုသတိျပဳရမွာက ဘားတစ္ႀကိမ္ပုတ္တာကအစ တူညီရပါတယ္။ မဟုတ္ရင္ Script က အလုပ္မလုပ္ပါဘူး။
ကၽြန္ေတာ္တို႔ Script (Program) တစ္ခု မစ ခင္မွာ Program တစ္ခုနဲဲ႕ ပါတ္သတ္လို႔ အနည္းငယ္ေျပာျပခ်င္ပါတယ္။ Program တစ္ခုမွာ Input , Process , Output ဆိုၿပီးသံုးမ်ိဳးရွိပါတယ္။
Input = User က ထည့္ေပးရတာ
Process = ကြန္ပ်ဴတာက လုပ္ေဆာင္ေပးတာ
Output = လုပ္ေဆာင္ခ်က္ေတြကို ျပသေပးတာ
ဒီသံုးမ်ိဳးကို အလ်ဥ္းသင္႔ေအာင္ စဥ္းစားေပးရပါတယ္။ စၿပီးမေရးခင္ကတည္းကေပါ႔။
အလုပ္လုပ္သြားတဲ႕ နည္းလမ္းေတြကေတာ႔ ဒီသံုးမ်ိဳးကို ပတ္လည္ရိုက္တာပါပဲ။ R တာေပါ႔ဗ်ာ…..
Input ------------à Process -------------à Output
ဒီသေဘာကေတာ႔ ရွင္းပါတယ္။ ေရးတယ္- လုပ္တယ္ - ျဖစ္သြားတယ္။
Output-----------à Input----------à Process------------à Output
ဒါကေတာ႔ ျဖစ္ႏိုင္တာေတြ ခ်ျပမယ္။ User ကို ေရြးခ်ယ္ခြင္႔ေပးမယ္။ User ကေရြးခ်ယ္လိုက္တဲ႕ (Input) ကို ကြန္ပ်ဴတာက အလုပ္လုပ္တယ္။ ျပင္ဆင္တဲ႕ အတိုင္းျဖစ္သြားတယ္။
ဒီေတာ႔ ကိုယ္ေရးမယ္႔ Script က ဘယ္လိုလမ္းေၾကာင္းက သြားမလဲ၊ မေမးမျမန္းေတာ႔ပဲ ထည့္စရာရွိတာေတြထည့္၊ ဖ်က္စရာရွိတာေတြ ဖ်က္မွာလား။ စသည္ျဖင္႔ကို Script မေရးခင္ အႀကမ္းေရးဆြဲထားသင္႔ပါတယ္။ Psuedo Code & Flow Chart ေတြေတာ႔ မဆြဲပါနဲ႕။ ဒါေတြပါဆြဲခ်င္တယ္ဆိုရင္ေတာ႔ ဒီမွာ ၀င္ဖတ္လိုက္ပါ။ (အဟိ ေၾကာ္ျငာ ၀င္လိုက္တာ )။
ကဲ စၿပီး လက္တည့္စမ္းလိုက္ရေအာင္ဗ်ာ………….
ပထမဦးဆံုးအေနနဲ႕ Run Command ကိုေဖ်ာက္ၾကည့္မယ္။ တစ္ခါတည္းမေျပာမဆို မေဖ်ာက္ဘူးဗ်ာ။ အရင္ေမးၾကည့္ၿပီးမွ ေဖ်ာက္တာေပါ႔။ ေအာက္က စာသားေတြကို Note Pad ထဲကို ကူးထည့္လိုက္ပါ။
@echo off
color 0a
:-main
echo.
echo.
set /p val= Do you want to hide Run Dialogbox(y/n)?
if /I "%val%"=="y" goto -Hide
if /I "%val%"=="n" goto -Quit
goto:-main
:-Hide
echo.
echo.
reg add hkcu\software\microsoft\windows\currentversion\pol icies\explorer /v NoRun /t reg_dword /d 1
echo.
echo.
pause
exit
:-Quit
exit
ဒါေလးကိုကူးၿပီး notepad ထဲထည့္၊ ေနာက္ၿပီး ႀကိဳက္တဲ႕နာမည္ေပးၿပီး .cmd နဲ႕သိမ္းလိုက္။ ဥပမာ norun.cmd ေပါ႔။ သိမ္းလိုက္တဲ႕ ဖိုင္ေလးကို ၾကည့္လိုက္ရင္ စက္သြားပံုေလးနဲ႕ ေပၚေနလိမ္႔မယ္။ ဒါေလးကိုႏွစ္ခ်က္ ႏွိပ္လိုက္ရင္
Do you want to hide Run Dialogbox(y/n)?
ဆိုတာေလးေပၚလာလိမ္႔မယ္။ အနက္ေရာင္ေနာက္ခံေပၚမွာ အစိမ္းေရာင္ စာတန္းနဲ႕။ Run ကို ပိတ္ခ်င္တယ္ ဆိုရင္ y လို႔ရိုက္လုိက္ၿပီး Enter ေခါက္လုိ္က္ပါ။ ဒါဆိုရင္ေတာ႔
The operation completed successfully
Press any key to continue…
ဆိုတာေပၚလာၿပီး ကီး တစ္ခုခုကို ႏွိပ္လုိက္တာနဲ႕ cmd လဲ အလို အေလွ်ာက္ပိတ္သြားပါလိမ္႔မယ္။
n ႏွိပ္ၿပီး Enter ေခါက္လိုက္မယ္ဆိုရင္ေတာ႔ တစ္ခါတည္း cmd ပိတ္သြားမွာျဖစ္ပါတယ္။
y , n မဟုတ္တဲ႕ တျခားစာလံုး တစ္ခုခုကိုရိုက္ထည့္မယ္ဆိုရင္ေတာ႔ အဲ႕ဒီ စာသားသာ ထပ္ တလဲလဲ ေပၚေနမွာျဖစ္ပါတယ္။
__________________
Script အေၾကာင္းကုိ သိခ်င္တဲ့လူေတြ အတြက္
ဲ့ Script ေတြအျပင္ တစ္ေယာက္ က Script ေရး ဒါမွမွဟုတ္ ကုိယ္မသိ ေသးတဲ့ Script ကုိယူ ၿပီးရင္ အဲဒီ Script ထဲက Command or Code အေၾကာင္းေတြကုိ ဒါက ဘာ ဒါက ဘာလုပ္တာဆုိၿပီး သိတဲ့ သူ တစ္ေယာက္ေယာက္ ဒါမွမဟုတ္ ၀ုိင္းၿပီး တစ္ေၾကာင္းခ်င္းကုိ ရွင္းေစခ်င္တယ္ဗ်ာ။
ဥပမာ
1/ @echo off
2/ color 0a
3/ :-main
4/ echo.
5/ echo.
6/ set/p val = Do you want to hide Run Dialogbox (y/n)?
7/ if/I"%val%"=="y" goto -Hide
8/ if/I"%val%"=="y" goto -Quit
9/ goto :-main
10/ :-Hide
11/ echo.
12/ echo.
13/ reg add hkcu\software\microsoft\windows\currentversion\pol icies\
explorer /v Norun /t reg_dword /d 1
14/ echo.
15/ echo.
16/ pause
17/ exit
18/ :-Quit
19/ exit
----
End
----
လုိ္င္းအမွတ္(၁) - "@echo off" Program အစမွာ မပါမျဖစ္ ပါရမယ့္စကားပါ။ဒီစကားလုံးမပါရင္ Display Window မွာ ရႈပ္ေထြးမႈ ေတြျဖစ္ေနပါမယ္။ဒီစကားလံုးပါတဲ့ အတြက္ ကုိယ္ေျပာခ်င္တာကုိ ရွင္းရွင္းလင္းလင္း ျမင္ရတာပါ။
လုိင္းအမွတ္(၂) - "color 0A" လုိ႕႕ေရးထားတာက Program မွာ ေအာက္ခံအေရာင္က အနက္၊ စာလုံးက အစိမ္းေရာင္သံုးမယ္လုိ႕ ေျပာတာပါ။
လုိင္းအမွန္(၃) - ":-main" လုိ႕ေရးထားပါတယ္။ Program ေရးရာမွာ လြယ္ကူေစရန္ Subprogram ေတြခြဲၿပီး ေရးေလ့ရွိပါတယ္။ ဒီProgram မွာ Input ကုိ အပုိင္းတစ္ပုိင္း| Process နဲ႕ Output ကုိ အပုိင္းတစ္ပုိင္း | Program ပိတ္ဖုိ႕ုကုိ အပုိင္းတစ္ပုိင္း | စုစုေပါင္း အပုိင္း (၃) ပုိင္းခြဲၿပီးေရးမယ္လုိ႕ စဥ္းစားထားပါတယ္။ဒါေၾကာင့္ လုိင္းအမွတ္ (၃) မွာ ဒါဟာ Program အစိတ္အပုိင္း တစ္ခုျဖစ္ပါတယ္။ သူ႕ကုိ main လုိ႕ အမည္ေပးထားတယ္လုိ႕ ေျပာတာပါ။
ႀကိဳက္ရာနာမည္ ေပးလုိ႕ရပါတယ္။
လုိင္းအမွတ္(၄)(၅) - "echo." ဆုိတာကေတာ့ မ်ဥ္းအလြတ္ (၂) ေၾကာင္းျခားၿပီးမွ ေပၚေစခ်င္လုိ႕ သံုးထားတာပါ။
လုိင္းအမွတ္(၆)(၇)(၈) - Input အပုိင္းပါ။ User ဆီက Input ေတာင္းမယ္၊ အဲဒီ Input ကုိ val ဆုိတဲ့ ကိန္းရွင္နဲ႕ ဖမ္းယူမယ္။ User ထည့္မယ့္ Input ဟာ "y" or "n" ပဲျဖစ္ရမယ္လို႕ ေျပာတာပါ။ Input ဟာ "y" (ေသးေသးႀကီးႀကီး) Hide ဆုိတဲ့ subprogram ကုိသြားမယ္လို႕ လုိင္းအမွတ္(၇) က ေျပာတာပါ။Input ဟာ "n" (ေသးေသးႀကီးႀကီး) Quit ဆုိတဲ့ subprogram ကုိသြားမယ္လို႕ လုိင္းအမွတ္(၈) က ေျပာတာပါ။
လုိင္းအမွတ္(၉) - User သြင္းလုိက္တဲ့ Input ဟာ "y" လည္းမဟုတ္၊ "n" လည္းမဟုတ္ ရင္ မူလေမးခြန္းကုိပဲ ျပန္ေပၚေအာင္ subprogram main ကုိျပန္သြားဖုိ႕ ေျပာတာပါ။
လုိင္းအမွတ္(၁၀) - Subprogram Hide ျဖစ္တယ္လုိ႔ ေျပာတာပါ။
လုိင္းအမွတ္(၁၁)(၁၂) - မ်ဥ္းအလြတ္ ၂ ေၾကာင္း
လုိင္းအမွတ္(၁၃) - Process အပုိင္းပါ။ User က Hide လုပ္ခ်င္တယ္လုိ႕ ေျပာတဲ့ အတြက္ Run Box ကုိ လက္ရွိ User မွ ေျပာက္ေအာင္လုပ္တဲ့ Registry Setting ေတြကုိ Registry မွာထပ္ထည့္တာပါ။
လုိင္းအမွတ္(၁၄)(၁၅) - မ်ဥ္းအလြတ္ ၂ ေၾကာင္း
လုိင္းအမွတ္(၁၆) - Program ကေနထြက္ဖုိ႕ ႀကိဳက္ရာ ခလုတ္တစ္ခုခုကုိ ႏွိပ္ပါလို႕ စက္က Output ထုတ္ေပးေအာင္ ထည့္ထားတာပါ။ဒီလုိင္း ကို မထည့္ လည္းရပါတယ္။ မထည့္ရင္ Program က ခ်က္ခ်င္းပိတ္သြားမွာ ျဖစ္ပါတယ္။
လုိင္းအမွတ္(၁၇) - Program ကုိ ပိတ္ဖုိ႕ ေရးထားတာပါ။
လုိင္းအမွတ္(၁၈) - Subprogram Quit ျဖစ္တယ္လုိ႕ ေျပာတာပါ။
လုိ္င္းအမွတ္(၁၉) - User က "n" ကုိေရြးလုိက္လုိ႕ လာမွမလုိပ္ဘဲ Program တန္းပိတ္ဖုိ႕ ထည့္ထားတာပါ။
ဒီ Script Program ကုိ ဘယ္လုိေရးသလဲဆုိတာ ရွင္းၿပီထင္ပါတယ္။
-------------------------------------------------------------------------
ဒါကေတာ့ ေမာင္ထူးခၽြန္ ရဲ႕ Introduction to WINDOWS REGISTRY ဆုိတဲ့ စာအုပ္ထဲကပါ။
-------------------------------------------------------------------------
Ref -mysteryzillion
Post a Comment