Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Сетевые подключения по горячим клавишам, Windows

Автор: NULL
Дата сообщения: 26.06.2004 01:05
Хочется мне для удобства.. клавишами управлять включением/отключением сети.. просто я это делаю каждый день,, а ярлыки на Р.столе это не есть гуд.. т.е. да его вынес . райт клик и жми что требуется.. но мне надо эти две задачи кинуть на консоль.. но пока не знаю как.. т.е. .для начала хочу найти этот обьект (сетевое подключение) а потом уже указывая в параметрах что делать,,
вот например открыть сетевые подключения у меня можно набрав слово net, которому я назначил путь C:\WINDOWS\explorer.exe и в параметрах указал ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7007acc7-3202-11d1-aad2-00805fc1270e}
и вот как найти подобное,, уже самим подключениям?!?!
Автор: Cheery
Дата сообщения: 26.06.2004 01:16
NULL

Цитата:
уже самим подключениям?!?!

ToggleLanConnection.vbs:

Код:
Const ssfCONTROLS = 3

sConnectionName = "Local Area Connection"

sEnableVerb = "En&able"
sDisableVerb = "Disa&ble"

set shellApp = createobject("shell.application")
set oControlPanel = shellApp.Namespace(ssfCONTROLS)

set oNetConnections = nothing
for each folderitem in oControlPanel.items
if folderitem.name = "Network and Dial-up Connections" then
set oNetConnections = folderitem.getfolder: exit for
end if
next

if oNetConnections is nothing then
msgbox "Couldn't find 'Network and Dial-up Connections' folder"
wscript.quit
end if

set oLanConnection = nothing
for each folderitem in oNetConnections.items
if lcase(folderitem.name) = lcase(sConnectionName) then
set oLanConnection = folderitem: exit for
end if
next

if oLanConnection is nothing then
msgbox "Couldn't find '" & sConnectionName & "' item"
wscript.quit
end if

bEnabled = true
set oEnableVerb = nothing
set oDisableVerb = nothing
s = "Verbs: " & vbcrlf
for each verb in oLanConnection.verbs
s = s & vbcrlf & verb.name
if verb.name = sEnableVerb then
set oEnableVerb = verb
bEnabled = false
end if
if verb.name = sDisableVerb then
set oDisableVerb = verb
end if
next

'debugging displays left just in case...
'
'msgbox s ': wscript.quit
'msgbox "Enabled: " & bEnabled ': wscript.quit

'not sure why, but invokeverb always seemed to work
'for enable but not disable.
'
'saving a reference to the appropriate verb object
'and calling the DoIt method always seems to work.
'
if bEnabled then
' oLanConnection.invokeverb sDisableVerb
oDisableVerb.DoIt
else
' oLanConnection.invokeverb sEnableVerb
oEnableVerb.DoIt
end if

'adjust the sleep duration below as needed...
'
'if you let the oLanConnection go out of scope
'and be destroyed too soon, the action of the verb
'may not take...
'
wscript.sleep 1000
Автор: NULL
Дата сообщения: 26.06.2004 11:36

Цитата:
или нужно просто сразу открыть параметры подключения

да н.е. просто ничего не открывать.. просто включить и сеть доступна,, выключить - недоступна. хе..
с иконокой я знаю. но не прет..
пробовал твой скриптик.. ругается:
строка 63, символ 3. ошибка: требуется объект: 'oDisableVerb'

и комманды пробовал.., сразу обрадовался как их увидел, думал что все уже размутиться.. но не тут то оно было.. пишу..

netsh interface set interface name="INET" admin=DISABLED
ответ:

Цитата:

Один или несколько обязательных параметров не указаны
Недопустимый синтаксис использованной команды. Воспользуйтесь справкой для этой команды.


уже пишу что только можно и нельзя.. чтобы хоть какая-нить нормальная реакция.. ведь на постой ругается что мало параметров.. и вот...
interface set interface IfName=INET admin=DISABLED connect=CONNECTED newname=INET
а он:

Цитата:

Выделенные интерфейсы не могу быть подключены, отключены, разрешены или запрещены.
Не удается завершить выполнение функции.

наверное меня уже.. после "винта" глючит. .или что тут не так..

Автор: Cheery
Дата сообщения: 26.06.2004 19:33
NULL

Цитата:
Выделенные интерфейсы не могу быть подключены, отключены, разрешены или запрещены.

потому что имя интерфейса скорее всего неправильно набираешь. посмотри в сетевых соединениях, как называется. это во первых.. во вторых ты не указал, какая ось.
выделенка или по модему? потому что мне не нравится имя "INET"
а в скрипте попробуй снять коммент с 2 строк.. короче так
if bEnabled then
oLanConnection.invokeverb sDisableVerb
' oDisableVerb.DoIt
else
oLanConnection.invokeverb sEnableVerb
' oEnableVerb.DoIt
end if
Автор: nightlight
Дата сообщения: 27.06.2004 19:16
NULL
Многое зависит от того - КАКОЕ подключение (LAN или, например, модемное) Вы пытаетесь коннектить...

Цитата:
Выделенные интерфейсы не могу быть подключены, отключены, разрешены или запрещены.
Не удается завершить выполнение функции.


Вот, что говорит по этому поводу встроенная справка команды Netsh:

Цитата:
admin - Должен ли этот интерфейс быть разрешенным (только не в LAN).
connect - Подключен ли этот интерфейс (только не в LAN).

В Windows 2000 и XP устройство, (в т.ч. ethernet интерфейс или модем) можно отключить и включить с пом. утилиты devcon.exe, фактически представляющей собой полный аналог Device Manager для командной строки:
http://support.microsoft.com/default.aspx?scid=kb;en-us;311272&Product=Win2000Dev
Автор: NULL
Дата сообщения: 11.07.2004 14:02
упс.. затерялся.. .я..
все уже реализовал - очень нормальная софтина devcon.exe - то что надо и делает это быстро и удобно.. Кста ОСЬ Win XP. всем спасибо... тема закрыта

Страницы: 1

Предыдущая тема: Винт, WinXP, MBR - все в дауне, ноутбук


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.