یکی از دستورات کمتر شناخته شده و مورد استفاده در ویندور، دستور netsh.exe یا همان netshell است. netsh.exe یک ابزار مورد استفاده جهت اسکریپت نویسی در خط فرمان است که اجازه تغییر تنظیمات شبکه یک کامپیوتر Local یا راه دور را فراهم می کند. این دستور همچنین این امکان را برای شما فراهم می کند تا گروهی از دستورات را به صورت batch روی کامپیوتر مشخصی اجرا کنید. نیز این دستور قدرت آن را دارد تا اسکریپت های پیکربندی را در قالب text فایلهایی ذخیره کند تا در موارد آتی مورد استفاده قرار گیرد.
دستور netsh.exe در ویندوزهای 2000، 2003و XP قابل استفاده است
از دستور netsh.exe برای انجام موارد زیر می توان بهره جست:
1- پیکربندی اینترفیس هایسخت افزار شبکه (نظیر کارت شبکه)
2- پیکربندی پروتکل های مسیریابی
3- پیکربندی فیلترها
4- پیکربندی رفتار دسترسی از راه دور برای روترهای دسترسی از راه دور مبتنی بر ویندوز که سرویس های RRAS را اجرا می کنند
5- نمایش پیکربندی در حال اجرای روتر روی هر کامپیوتری
6- استفاده از قابلیتهای اسکریپت نویسی آن به صورت batch mode برای اجرای مجموعه ای از دستورها بر روی یک روتر مشخص
چه کاری با netsh.exe می توانیم انجام دهیم
با استفاده از دستور netsh.exe به سادگی می توانید تنظیمات TCP/IP سیستم خود را مشاهده کنید. برای این منظور دستور زیر را در خط فرمان ویندوز وارد کنید:
netsh interface ip show config
با استفاده از دستور Netsh.exe به سادگی می توانید آدرس IP سیستم تان یا سایر تنظیمات مرتبط با TCP/IP را روی کامپیوتر خودتان تغییر دهید
به عنوان مثال دستورات زیر تنظیمات اینترفیس Local Area Connection رابه صورت زیر تغییر می دهد. آدرس IP ایستای 192.18.0.100 را به این اینترفیس نسبت می دهد، subnet mask را برابر با 255.255.255.0 قرار می دهد و نیز Gateway را برابر یا 192.168.0.1 قرار می دهد
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1
یکی از کاربردهای جالب این دستور استفاده از آن برای سوییچ کردن میان تنظیمات مختلف است. به عنوان مثال این سناریو را در نظر بگیرید. شما کامپیوتر Laptop ای دارید که میان منزل و اداره در حال جابجایی آن هستید. ممکن است نیاز داشته باشید تا تنظیمات مختلف- یکی مربوط به تنظیمات منزل و دیگری مربوط به تنظیمات شبکه در محل کارتان – راروی کارت شبکه این کامپیوتر تغییر دهید. با استفاده از قابلیتهای دستور netsh می توانید تنظیمات مختلف شبکه را ذخیره و در هر محل دوباره بارگذاری کنید
برای انجام این سناریور مراحل زیر را طی کنید. فرض می کنیم کامپیوترشما در محل شماره 1 قرار دارد. تنظیمات مربوطه را به صورت دستی وارد کنید (تنظیماتی نظیر آدرس IP، Subnet Mask، Default Gatewya، DNS،WINS و ....). پس از انجام کامل این تنظیمات، کلیه تنظیمات را ذخیره یا export کنید. برای این منظور از دستور زیر استفاده کنید
netsh -c interface dump > c:location1.txt
همین کار را می توانید عینا در مورد مکان دوم هم انجام دهید
netsh -c interface dump > c:location2.txt
در هر مکان که نیاز باشد می توانید تنظیمات اعمال شده آن مکان را به شرح بالا ذخیره کنید. حال برای برگرداندن تنظیمات قبلا اعمال شده در هر مکان به اینترفیس شبکه تان کافی است آنها را Import کنید
netsh -f c:location1.txt
علاوه براین دستور netsh به شما این قابلیت را می دهد تا تنظیمات مربوط به کارت شبکه تان را به صورت اتوماتیک و از روی DHCP تنظیم کنید. دستور زیر نحوه انجام این کار را به شما نشان می دهد
Netsh interface ip set address "Local Area Connection" dhcp
برخی دیگر از دستورات قابل استفاده عبارتند از:
الف- configure DNS and WINS addresses
Netsh interface ip set dns "Local Area Connection" static 192.168.0.200
netsh interface ip set wins "Local Area Connection" static 192.168.0.200
ب- dynamically obtain it's DNS settings
Netsh interface ip set dns "Local Area Connection" dhcp
منابع
http://support.microsoft.com/?kbid=242468
http://support.microsoft.com/?kbid=257748