PDA

View Full Version : سوال: چه جوری میشه پورت Ethernet رو Disable یا Enable کرد؟



sobaisobai
دوشنبه 25 مهر 1390, 18:45 عصر
سلام
کسی میدونه چه جوری میشه پورت Ethernet رو Disable یا Enable کرد؟

Z_Bagheri
دوشنبه 25 مهر 1390, 19:46 عصر
می خواهید اتصال کامپیوتر به شبکه رو قطع کنید؟
البته برای غیر فعال کردن پورت های مختلف از دستور netsh استفاده می شه بعلاوه پارامتر مناسب که مربوط به پورت موردنظر است.البته دستور مربوط به اترنت رو نمی دونم.

sobaisobai
دوشنبه 25 مهر 1390, 20:42 عصر
سلام
اره میخواستم اتصال شبکه یا ADSL رو قطع کنم.
netsh چیه؟میشه بیشتر توضیح بدید؟

Z_Bagheri
سه شنبه 26 مهر 1390, 09:36 صبح
من با دستور netsh پورتهای مربوط به wmi رو اینیبل و دیزیبل می کردم و می دونم قطعا باید از همین دستور برای دیزیبل کردن پورت ها استفاده کرد، االبته توابع Api هم وجود دارند که این کارها را انجام میدند،برای قطع کردن اتصال شبکه
netsh interface set interface Local Area Connection DISABLED
فکر می کنم دستور بالا کار کنه ،اما این یک Command است و اگر بخواهید در برنامه تون اتصال شبکه رو قطع کنید باید vbscript یا تابع api استفاده کنید، توی سی شارپ میشه به راحتی هر دو رو اجرا کرد.
در لینک زیر می تونید vbscript که این کار رو انجام میده ببینید
http://forum.sysinternals.com/command-used-to-disable-network-interface_topic9483.html

mehdi.mousavi
سه شنبه 26 مهر 1390, 12:04 عصر
سلام کسی میدونه چه جوری میشه پورت Ethernet رو Disable یا Enable کرد؟

سلام.
اگر در استفاده از WMI محدودیتی ندارید، می تونید بدین شکل عمل کنید (http://stackoverflow.com/questions/172875/how-to-disable-enable-network-connection-in-c-sharp). در غیر اینصورت، می تونید از Shell Network Interfaces (http://www.codeguru.com/forum/showthread.php?t=406632) استفاده کنید (کد مزبور COM Component ای رو Instantiate می کنه و به زبان C++ نوشته شده، خودتون باید اونو در صورت نیاز به C# تبدیل کنید تا از COM Interop برای همین منظور استفاده کنه).

موفق باشید.