PDA

View Full Version : غیر فعال کردن کارت شبکه؟



ebrahim.rayatparvar
سه شنبه 17 تیر 1393, 09:24 صبح
سلام بچه ها...


من میخوام کارت شبکه موقع اجرا برنامه غیر فعال بشه تا کسی نتونه نه بعد اجرا برنامه تو شبکه کامپیوتری باشه و نه به اینترنت وصل باشه....
کسی هست که این کار رو کرده باشه؟؟؟؟.....
با تشکر از همه دوستای گلم....

elec60
سه شنبه 17 تیر 1393, 11:19 صبح
روش اول:



static void Enable(string interfaceName)
{
System.Diagnostics.ProcessStartInfo psi =
new System.Diagnostics.ProcessStartInfo("netsh", "interface set interface \"" + interfaceName + "\" enable");
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = psi;
p.Start();
}

static void Disable(string interfaceName)
{
System.Diagnostics.ProcessStartInfo psi =
new System.Diagnostics.ProcessStartInfo("netsh", "interface set interface \"" + interfaceName + "\" disable");
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = psi;
p.Start();
}

elec60
سه شنبه 17 تیر 1393, 11:25 صبح
روش دوم:

فضاي نام System.Management رو اضافه كن:


SelectQuery wmiQuery = new SelectQuery("SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionId != NULL");
ManagementObjectSearcher searchProcedure = new ManagementObjectSearcher(wmiQuery);
foreach (ManagementObject item in searchProcedure.Get())
{
if (((string)item["NetConnectionId"]) == "Local Network Connection")
{
item.InvokeMethod("Disable", null);
}
}