Tuesday, September 25, 2012

windows 7 နဲ ့Windows Server 2008 မွာ SMB 2.0 ကို Enable/ Disable လုပ္ႏိုင္ဖို ့

မတင္ျဖစ္တာလည္းၾကာျပီဗ်ာ။ ရံုးက server ကနည္နည္း error တက္ေနေလေတာ့ကြ်န္ေတာ္လည္း error solve လုပ္ေနရတာနဲ ့မအားမလပ္ျဖစ္ေနလို ့ပါ။ ခုေတာ့ server လည္းေအးေဆးသြားတဲ့အတြက္ျပန္တင္
လိုက္ပါတယ္။ ခုတစ္ခါမွာေတာ့ network environment မွာအသံုးျပဳေနတဲ့ windows 7 ရဲ  ့feature
ေလးတစ္ခုကိုထပ္ျပီးေတာ့မိတ္ဆက္ေပးခ်င္ပါတယ္။












အားလံုးပဲသိၾကတဲ့အတိုင္းပဲဗ်ာ။ SMB ဆိုတာက Server Message Block လို ့ေခၚတဲ့ file transfer protocol တစ္မ်ိဳးျဖစ္ပါတယ္။ windows xp နဲ ့windows server 2003 တို ့မွာ SMB က version 1.0 ကုိ
အသံုးျပဳပါတယ္။ SMB 1.0 က support လုပ္တဲ့ပံုစံက တစ္ခုခုကို copy လုပ္ေတာ့မယ္ဆိုရင္ Read အရင္
လုပ္တယ္။ျပီးေတာ့မွ Process လုပ္တယ္။ အဲဒီေတာ့ file အေရအတြက္မ်ားေလေလ......တစ္ခုခ်င္းစီကို read & process လုပ္တဲ့အတြက္ copy လုပ္ရမယ့္ file မ်ားေလေလေႏွးေလေလပါပဲ။ အဲဒီေတာ့ SMB 1.0 ကိုအသံုးျပဳၾကတဲ့ Server -Client Network ေတြမွာဆိုရင္ေတာ့ File Server ရိွမယ္... client ေတြက file
server က file ေတြကိုယူသံုးျပီး process လုပ္တဲ့အခါအနည္းနဲ ့အမ်ားဆိုသလိုအဆင္မေျပတတ္တာေလး
ေတြလည္းရိွပါတယ္။




Microsoft အေနနဲ ့သူ ့products ေတြရဲ  ့အားသာခ်က္၊အားနည္းခ်က္ေတြကိုအျမဲတစ္ေစ feed back ယူ
ေနတဲ့ ထံုးစံအတိုင္း Windows Vista နဲ ့windows server 2008 တို ့မွာဒီ SMB 1.0 ရဲ  ့အားနည္းခ်က္ကို
ျပင္ဆင္တဲ့အေနနဲ ့SMB 2.0 ကိုအဆင့္ျမွင့္တင္ခဲ့ပါတယ္။ ေနာက္ေပၚတဲ့ windows7 မွာလည္း SMB 2.0
ကိုထည့္သြင္းအသံုးျပဳထားပါတယ္။ SMB 2.0 ကေတာ့ ဖတ္ရမယ့္ file အေရအတြက္ဘယ္ေလာက္ပဲမ်ား
မ်ား သူ ့ရဲ ့buffer ထဲကို အစိတ္အပိုင္းေတြအေနနဲ ့ခဲြထည့္လိုက္ပါတယ္။ျပီးေတာ့ မွ buffer ထဲကေန Parallel Transmit လုပ္တဲ့အတြက္ ပိုျပီးျမန္ပါတယ္။ အဲဒါကိုေတာ့ကြ်န္ေတာ္တို ့windows vista တို ့windows 7 တို ့မွာ file copy လုပ္ရင္ စစဆံုး calculating remaining time ဆိုတာေလးေပၚလာတာ
ကိုၾကည့္ရင္သေဘာေပါက္ႏိုင္ပါတယ္။


ကဲ...ဒါဆိုရင္ SMB ရဲ  ့သေဘာကိုအၾကမ္းဖ်င္းနားလည္ႏိုင္ေလာက္ျပီထင္ပါတယ္။ အဲဒီေတာ့ဗ်ာ။
ကြ်န္ေတာ္တို ့က windows 7 ကို Windows server 2008 ရိွတဲ့ Network ထဲမွာအသံုးျပဳတာက
အေၾကာင္းမဟုတ္ဘူးေလ။ဘာလို ့လဲဆိုေတာ့ Server ကလည္း SMB 2.0 ကို support လုပ္တယ္။ Client ( windows 7 ) ကလည္း  SMB 2.0 ကို support လုပ္တယ္။ ဒီေတာ့ file transfer ကိစၥမွာအေၾကာင္း
မဟုတ္ဘူး။ ကိုယ့္ server က windows server 2003 ျဖစ္ျပီးေတာ့ windows client က windows 7 ျဖစ္
ေနမယ္ဆိုရင္ေတာ့ network traffic ကိုအနည္းနဲ ့အမ်ားေတာ့ သက္ေရာက္မွဳရိွေစတတ္ပါတယ္။

ေနာက္ျပီးေတာ့ server က 2008 ျဖစ္ျပီးေတာ့ client က windows xp ေတြေလာက္ပဲျဖစ္ေနဦးမယ္ဆိုရင္
လည္း SMB 1.0 နဲ ့ပဲသြားေနမွာေလ။ ကြ်န္ေတာ္ထင္ပါတယ္။ကြ်န္ေတာ္တို ့ဆီမွာ Server ကေတာ့ windows server2003 ေတြပဲျဖစ္ျပီးေတာ့ client ေတြကေတာ့ windows 7 ေတြသံုးတဲ့ Network
Environment ေတြပိုမ်ားမယ္လို ့။ ဒီေတာ့ဗ်ာ။ windows 7 မွာ default on ေနတဲ့ SMB 2.0 ကို ဘယ္လို
disable လုပ္ႏိုင္မလဲ( အဲလိုလုပ္ရင္ေတာ့ SMB 1.0 နဲ ့ပဲ ကြ်န္ေတာ္တို ့windows 7 ကအလုပ္လုပ္မွာ
ျဖစ္ပါတယ္။)

အဲဒီလိုလုပ္ဖို ့အတြက္ windows 7 (သို ့) windows vista client မွာ Administrator account နဲ ့၀င္ပါ။
ျပီးရင္ cmd ေခၚျပီး ေအာက္ပါ command ေတြကိုရိုက္ပါ။


sc config lanmanworkstation depend= bowser/mrxsmb10/nsi ရိုက္ျပီး Enter ေခါက္ပါ။

ျပီးရင္ေနာက္ထပ္
 
 sc config mrxsmb20 start= disabled ရိုက္ျပီး enter ေခါက္ပါ။ ဒါဆိုရင္ ဒီလိုပံုေလးကိုေတြ ့ရပါလိမ့္မယ္။ 
 
 
 
 
 
 
 
 
 
ဒါဆိုရင္ ကြ်န္ေတာ္တို ့ဟာ windows 7 မွာ SMB 2.0 ကို disable လုပ္ျပီး SMB 1.0 နဲ ့အလုပ္လုပ္ႏိုင္ပါျပီ။ 
 
ျပန္ဖြင့္ခ်င္ရင္ေတာ့ 
 
 
sc config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi
sc config mrxsmb20 start= auto
 
နဲ ့SMB 2.0 ကိုျပန္ဖြင့္ႏိုင္ပါတယ္။  
 
 



တကယ္လို ့ကြ်န္ေတာ္တို ့ဟာ server 2008 မွာလည္း default ပါတဲ ့SMB 2.0 ကိုပိတ္ခ်င္ရင္ေတာ့ဒီလိုလုပ္ႏိုင္ပါတယ္။
 
server 2008 ရဲ  ့registry ကိုသြားပါ။ ျပီးရင္ 
 
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters လမ္းေၾကာင္းကိုသြားပါ။ 
အဲဒီမွာ New REG_DWORD တစ္ခုေဆာက္ျပီး ေအာက္ပါ value ေတြေပးပါ။ 
Value name: Smb2
Value type: REG_DWORD
0 = disabled
1 = enabled
 
0 က disable လုပ္တာမို ့လို ့ကြ်န္ေတာ္တို ့က 0 ပဲေရြးရမွာပါ။ ျပီးရင္ေတာ့ server ကို reset ခ်ပါ။ 
 
 
 
 
 
 
ကြ်န္ေတာ္ဖတ္မွတ္ေလ့လာထားျပီးလက္ေတြ ့စမ္းသပ္ျပီးသား အဆင္ေျပတဲ့ဟာမို ့လို ့ေရးသားတင္ျပလိုက္ရပါတယ္။ windows 
နဲ ့ပတ္သက္ျပီး ဗဟုသုတၾကြယ္၀တိုးတက္ႏိုင္ပါေစဗ်ာ။  
 
 
 
 
 

 
 

No comments:

ping script ေလးနဲ့ အထာကျကျကိုယ့် server ေလးတွေအခြေအနေကိုစစ်ကြမယ်....

ပုံမှန်အားဖြင့်ကျွန်တော်တို့ဟာ ping command ကိုအသုံးပြုပြီးတော့ ကိုယ့်စက်ရယ်...ကိုယ့် network ထဲမှာ internet connection ရမရစစ်ဆေးလေ့ရှိကြပါတ...