دستور Netsh چیست و چه کاربردهای دارد

دستور Netsh یا Network Shell یکی از ابزارهای مفید خط فرمان ویندوز میباشد که کاربرد اصلی آن پیکربندی و مانیتورینگ وضعیت شبکه در ویندوز است. با استفاده از دستور Netsh میتوان کارهای از قبیل: تنظیم آدرس آی پی، تنظیم فایروال، تنظیم کارت شبکه و 10 ها تنظیم و پیکربندی دیگر را انجام داد. از مزیت های دستور Netsh میتوان به اجرای از راه دور (Remote) و ساخت اسکریپت با دستورات آن اشاره نمود.

قاعده استفاده از دستور Netsh

netsh[ -a AliasFile] [ -c Context ] [-r RemoteComputer] [ -u [ DomainName\ ] UserName ] [ -p Password | *] [{NetshCommand | -f ScriptFile}]

با استفاده از پارامتر -a میتوانید قبل از ورود به محیط Netsh یک فایل متنی که حاوی دستورات Netsh میباشد را به دستور Netsh معرفی کنید تا دستور Netsh ابتدا دستورات فایل متنی را اجرا کرده، سپس شما را وارد محیط Netsh کند. برای مثال:

Netsh -a netshcommandlist.txt

با استفاده از پارامتر -c میتوانید به صورت مستقیم وارد یکی از محیط های دستور Netsh شوید، مثلا برای ورود مستقیم به بخش تنظیمات وایرلس در دستور Netsh باید به شکل زیر عمل کنید:

Netsh -c wlan

با استفاده از پارامتر -r میتوانید آدرس IP کامپیوتر مورد نظر خویش را در شبکه مشخص کنید تا دستور Netsh به صورت Remote به آن کامپیوتر متصل شود. برای مثال:

Netsh -r 192.168.10.254

پارامتر -u برای مشخص کردن نام کاربری میباشد که شما میخواهید از طریق آن به سیستم مقصد متصل شوید. برای مثلا:

Netsh -r 192.168.10.254 -u Administrator

پارامتر -p برای مشخص کردن رمز عبور حساب کاربری میباشد که با پارامتر -u مشخص شده است. برای مثال:

Netsh -r 192.168.10.254 -u Administrator -p MyStrong&ComplexPassword

اگر میخواهید دستور Netsh فقط یک فایل متنی که حاوی دستورات Netsh میباشد را اجرا کرده و به صورت خودکار از دستور Netsh خارج شود، باید بجای پارامتر -a از پارامتر -f استفاده کنید. برای مثال:

Netsh -r 192.168.10.254 -u Administrator -p MyStrong&ComplexPassword -f netshcommandlist.txt

معرفی محیط های دستور Netsh

دستور Netsh دارای محیط های متفاوتی میباشد که هر کدام از این محیط ها برای یک عمل مشخص ساخته شده اند. مثلا برای مشاهده و تنظیم آدرس IP باید از بخش Interface استفاده کنید یا برای تنظیم و پیکربندی کارت شبکه وایرلس از بخش wlan استفاده کنید. در فهرست زیر کلیه بخشهای دستور Netsh معرفی شده است:

..بازگشت به منوی قبل
؟نمایش فهرست دستورات
abortنادیده گرفتن تغیرات انجام شده در زمان Offline بودن
advfirewallورود به محیط advfirewall
aliasساخت alias از دستورات Netsh
branchcacheورود به محیط branchcache
bridgeورود به محیط bridge
byeخروج از دستور Netsh
Commitsاعمال دستورات در زمان Offline بودن
deleteحذف یک پیکربندی از فهرست ورودی ها
dhcpclientورود به محیط dhcpclient
dnsclientورود به محیط dnsclient
dumpنمایش یک اسکریپت پیکربندی
execاجرای یک فایل اسکریپت
exitخروج از برنامه
firewallورود به محیط firewall
helpنمایش فهرست دستورات
httpورود به محیط http
interfaceورود به محیط Interface
ipsecورود به محیط ipsec
lanورود به محیط lan
mbnورود به محیط mbn
namespaceورود به محیط namespace
netioورود به محیط netio
offlineتغییر وضعیت فعلی به Offline
onlineتغییر وضعیت فعلی به Online
p2pورود به محیط p2p
popdیک محیط از stack
pushdمحیط فعلی در stack
quitخروج از برنامه
rasورود به محیط ras
rpcورود به محیط rpc
setبروز رسانی تنظیمات پیکربندی
showنمایش اطلاعات
traceورود به محیط trace
unaliasحذف نام های مستعار alias
wcnورود به محیط wcn
wfpورود به محیط wfp
winhttpورود به محیط winhttp
winsockورود به محیط winsock
wlanورود به محیط wlan

 

چگونه از دستور Netsh استفاده کنیم؟

به طور کلی برای استفاده از دستور Netsh میتوانید به محیط های دستور Netsh وارد شده، سپس با استفاده از علامت سوال (؟) یا استفاده از کلمه Help از نحوه استفاده از آن محیط مطلع شوید. برای مثال فرض کنید میخواهیم بدانیم محیط Advfirewall به چه کاری می آید، برای این منظور کافیست بعد از دستور Netsh از کلمه advfirewall استفاده کرده و بعد از آن یک کلمه Help یا علامت سوال بگذاریم:

Netsh

Advfirewall

help

البته استفاده از دستور Netsh فقط به صورت پله ای نمیباشد بلکه میتوان خارج از محیط Netsh دستورات Netsh را به صورت کامل وارد نمود. برای مثال:

Netsh Advfirewall help

در بعضی از محیط های دستور Netsh مثل محیط Advfirewall محیط های زیر مجموع هم وجود دارد که با وارد نمودن علامت سوال یا استفاده از کلمه Help میتوانید از نحوه کاربرد آنها هم مطلع شوید. برای مثال:

Netsh Advfirewall Set Allprofile

دستور Netsh چیست

معمولا در آخر بخش هر دستور Netsh یک قسمت مربوط به مثال های استفاده از دستور Netsh وجود دارد که شما میتوانید از آن بخش برای دریافت راهنمایی بهتر استفاده کنید.

نکته: زمانیکه از دستور Netsh استفاده میکنید نیاز نیست همه کلمات دستورات Netsh را کامل وارد کنید، کافیست تا حدی از کاراکتر ها را وارد کنید که با دیگر دستورات Netsh همسان نباشد. برای مثال هر سه دستور زیر درست عمل میکنند:

Netsh Advfirewall Set Publicprofile State off

Netsh Adv se pu state off

Netsh ad s pu state off

اگر سوال یا انتقادی از مقاله آموزش استفاده از Netsh دارید تی ام ال منیجر را از محبت خویش محروم نکنید.


برای دریافت نسخه PDF مقاله های سایت ابتدا در سایت ثبت نام کنید تا بتوانید به کلیه مقالات به صورت کاملا رایگان دسترسی پیدا کنید. ورود به سایت | ثبت نام در سایت

 

به نظر شما ممکنه کسی با استفاده از کلید های زیر این مطلب رو به اشتراک بذاره؟
انجمن آی تی یاران
محمد برغمدی

محمد برغمدی

امام علی علیه السلام: با مردم آنگونه معاشرت كنيد، كه اگر مرديد بر شما اشك ريزند، و اگر زنده مانديد، با اشتياق سوي شما آيند.

3 دیدگاه روی “دستور Netsh چیست و چه کاربردهای دارد

  • اردیبهشت 16, 1397 در 07:19
    Permalink

    سلام. برای پیداکردن آدرس مک هم از این دستور میشه استفاده کرد؟

    پاسخ
    • محمد برغمدی
      اردیبهشت 16, 1397 در 10:12
      Permalink

      سلام
      برای پیدا کردن MAC Address میتونید از دستور getmac یا wmic یا ipconfig استفاده کنید.

      پاسخ
  • اردیبهشت 31, 1397 در 23:39
    Permalink

    ببخشید میشه دانلود کرد یعنی مشکلی نداره مطالب استفاده کرد

    پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *