Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] команды отключить/включить сетевую карту? (http://forum.oszone.net/showthread.php?t=199937)

super_bitard 19-02-2011 18:50 1617129

команды отключить/включить сетевую карту?
 
нужны две команды: отключение и включение сетевой карты (если невозможно в cmd, то хотя бы в vbs)

Petya V4sechkin 19-02-2011 18:56 1617136

super_bitard, в этой теме пример.

super_bitard 19-02-2011 19:16 1617150

сорри, но devcon и другие сторонние утилиты - это не true

cameron 19-02-2011 22:28 1617285

netsh interface set interface ?

amel27 20-02-2011 06:11 1617411

Цитата:

Цитата super_bitard
хотя бы в vbs »

Код:

' strConn : имя сетевого подключения
' bState  : vbTrue - включить, vbFalse - отключить

Function SetConnState (strConn, bState)
  Dim objShell,objCP
  Dim colNetwork,clsConn,clsLANConn,clsVerb
  Dim strNetConn,strEnable,strDisable
  SetConnState=vbFalse

  strNetConn = "Сетевые подключения"
' strNetConn = "Network Connections"

  strEnable = "&Включить"
' strEnable = "En&able"

  strDisable = "&Отключить"
' strDisable = "Disa&ble"
' -----------------------------
  Set objShell = CreateObject("Shell.Application")
  Set objCP = objShell.Namespace(3)

  Set colNetwork = Nothing
  For Each clsConn in objCP.Items
    If clsConn.Name = strNetConn Then
      Set colNetwork = clsConn.getfolder
      Exit For
    End If
  Next

  If colNetwork Is Nothing Then
    WScript.Echo "Network folder not found"
    Exit Function
  End If

  Set clsLANConn = Nothing
  For Each clsConn in colNetwork.Items
    If LCase(clsConn.name) = LCase(strConn) Then
      Set clsLANConn = clsConn
      Exit For
    End If
  Next

  If clsLANConn is Nothing Then
    WScript.Echo "Network Connection not found"
    Exit Function
  End If

  For Each clsVerb in clsLANConn.verbs
    If (bState=vbFalse AND clsVerb.name=strDisable) OR (bState=vbTrue AND clsVerb.name=strEnable) Then
      clsVerb.DoIt
      WScript.Sleep 1000
      SetConnState=vbTrue
    End If
  Next
End Function


super_bitard 20-02-2011 13:24 1617561

vbs-скрипт не работает

Iska 20-02-2011 15:09 1617635

super_bitard, работает. Каков язык Вашей ОС? В точности ли Вы указываете при вызове функции из Вашего скрипта имя соединения?
Код:

SetConnState "Подключение по локальной сети", True
SetConnState "Подключение по локальной сети", False


super_bitard 20-02-2011 16:44 1617702

проверял на лиц. xp: английской и русской версиях, к сожалению что-то в скрипте не срабатывает, хотя скрипт старательный.

имя подключения: local area connection

подставлял, где ' strConn : имя сетевого подключения" - безрезультатно

если что, вот скрин сетевых подключений

amel27 20-02-2011 16:59 1617716

super_bitard, подобных скриптов в гугле немеренно, для англ. XP нужно заменить переменные:
Код:

' strNetConn = "Сетевые подключения"
  strNetConn = "Network Connections"

' strEnable = "&Включить"
  strEnable = "En&able"

' strDisable = "&Отключить"
  strDisable = "Disa&ble"
' -----------------------------



Время: 23:43.

Время: 23:43.
© OSzone.net 2001-