Показать полную графическую версию : Подключение/Отключение локальной сети из коммандной строки
Можно ли реализовать Включение подключения по локальной сети при логоне юзера и его отключение при логофе? Коммандная строка, скрипт, посоветуйте что-нибудь.
Windows 2000 Server.
Blast
Тут одна идейка родилась по этому поводу. Вот наметки:
1. Для отключения подключения к сети надо остановить три службы: "Рабочая станция" и две зависимые от нее службы "Служба сообщений" и "Обозреватель компьютеров". Может еще какие надо, но в принципе после отключения этих трех сеть вроде как отрубается;
2. Пишем батник примерно следующего содержания:
- на останов:
net stop "Обозреватель компьютеров"
net stop "Служба сообщений"
net stop "Рабочая станция"
- на старт:
net start "Обозреватель компьютеров"
net start "Служба сообщений"
net start "Рабочая станция"
3. Выполняем его перед логоффом/логоном.
Сам не проверял, но, по-идее, должно работать :)
McDAK
Над этим вариантом я думал... спасибо за идею, наверное ею и придется воспользоваться если не найдется более изящного решения, а хотелось бы...
Как я уже писал на форуме Netz.ru, существует аналог Device Maneger'a - devcon.exe, который позволяет с командной строки управлять работой устройств. Скачать и подробнее об этой утилите узнаешь здесь:
_http://support.microsoft.com/default.aspx?scid=kb;EN-US;q311272
Далее запускай командную строку (cmd.exe), переходи в папку с devcon'ом и набери:
devcon find pci\* #если ethrnet-устройство - pci
В появившемся списке находи свою сетевуху и переписывай ее ClassID. Далее создавай командный файл, например, netoff.cmd:
devcon.exe disable PCI\<здесь ClassID твоей карты>
Останется только указать планировщику заданий Windows запустить данный файл, когда нужно отключить интерфейс. Для включения интерфейса создай другой командный файл, где вместо disable будет стоять enable. Вот вроде и все Удачи!
Makuso
Большое человеческое спасибо!
Попробую разобраться, думаю что всё получится, это как раз то что я искал.
Всё отлично, всё работает, но... отключать карточку нужно при логофе, при выключении компа, а планировщик умеет только по включению/загрузке запускать задания, или я ошибаюсь? Если не ошибаюсь, то можно ли как-то еще и это побороть?
Blast
Мне похоже удаются всякие извратные способы :)
Такая идея. Если из меню Пуск убрать пункт "Завершение работы", а на рабочем столе создать ярлык типа "Выключение компьютера" и там прописать выполнение батника, в котором будет вначале вырубаться сетевой интерфейс, а затем вырубаться комп при помощи rundll32.exe с параметрами.
McDAK
Ну что ж, идея имеет право на жизнь, тем более что я не имею представления о всяких там скриптах и т.д. :-)
Вобщем гран мерси
Blast
но... отключать карточку нужно при логофе, при выключении компа
А gpedit.msc на что?! (Если локальная задача). Сценарии входа/выхода?
Dennis
Извини, но я действительно мало разбираюсь в этом вопросе... то есть имя сценария понтно - какое придумается, а параметрами сценария есть мой devcon.exe со своими параметрами?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.