دوره‌ های آموزشی نووا
فوریه 16, 2018

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

Avatar photo
برنامه نویس MERN Stack
دستور 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 دارید نووا بلاگ را از محبت خویش محروم نکنید.

16 پاسخ به “دستور Netsh چیست و چه کاربردهای دارد”

  1. Avatar photo neshom گفت:

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

  2. Avatar photo shahram tork گفت:

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

    • Avatar photo مژگان گفت:

      چیو دانلود کنید؟! این یک مطلب آموزشیه،اگر منظورتون کپی هست، با لینک به این مقاله احتمالا بلامانع هست.

  3. Avatar photo کیمیا گفت:

    سلام تورو خدا کمکم کنید من میخوام ای پی برای tcp/ipv4 رو تغییر بدم ولی پروپرتیسش باز نمیشه که بای ی سری دستورات از netsh رو داخل cmd وادر کنم ولی cmd اصلا انگار دستورات مربوط به netsh رو شناسایی نمیکنه و کلا not found میده تورو خدا راهنماییم کنید

    • سلام
      لطفا اطلاعات رو به صورت دقیق وارد کنید تا بتونم بهتون کمک کنم. (نسخه سیستم عامل و دستوری که وارد کردید همچنین پیغام خطای که دریافت کردید)
      ممنون و موفق باشید.

    • Avatar photo حامد گفت:

      دوست عزیز سلام
      احتمالا شما دسترسی ادمین ندارید والا با دستور ncpa.cpl میتونید به راحتی بازش کنید و تغییر بدید .

  4. Avatar photo mohammad ABBA گفت:

    باسلام وقت بخیر ممنوناز سل یت خوبتون . عالی بود

  5. Avatar photo میلاد محمدی گفت:

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

  6. Avatar photo حامد گفت:

    دوستان سلام
    یه سوال داشتم و ممنون میشم اگه کسی اطلاعی داره کمکم کنه
    من اینترنت فیبر دارم از مخابرات و هیچ پالیسی روی شبکه م برای بستن سایت یاهو ندارم اما هیچ کدوم از کلاینت ها نمیتونن ایمیل های یاهو رو باز کنن اما با vpn میتونن .
    مخابرات میگه هیچ پالیسی روی سرویستون نیست
    کمک کنید لطفا

  7. Avatar photo محمد گفت:

    سلام برای دسترسی به یک سایت از کدام دستور میشه استفاده کرد

  8. Avatar photo محمد گفت:

    سلام. خسته نباشید.
    با استفاده از دستور زیر پورت رو باز میکنم. ولی بازهم در لیست پورت های netstat دیده نمیشه. علت چیه؟
    netsh advfirewall firewall add rule name=”Open Port 22″ dir=in action=allow protocol=TCP localport=22

    • سلام
      شما یک قانون در فایروال ویندوز برای ورود ترافیک SSH ایجاد کردید خب تا زمانیکه چنین ارتباطی با پورت 22 به سیستم شما متصل نباشه دستور netstat چیزی رو نمیتونه بهتون نشون بده، اصلا از کجا بیاره 🙂

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

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