Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как программно отключить сетевую карту?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows
Предыдущая тема :: Следующая тема  
Автор Сообщение
vadim_k80



Зарегистрирован: 17.10.2005
Сообщения: 5
Откуда: г. Барнаул

СообщениеДобавлено: Пн Окт 17 2005 05:17    Заголовок сообщения: Как программно отключить сетевую карту? Ответить с цитатой

Подскажите... как можно программно (через командную строку) отключить сетевую карту в ОС Server 2003?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
4u3u



Зарегистрирован: 24.01.2003
Сообщения: 997
Откуда: Moscow

СообщениеДобавлено: Пн Окт 17 2005 12:18    Заголовок сообщения: Ответить с цитатой

devcon.exe
http://support.microsoft.com//kb/311272

Код:
::***********************************************************************
:: Name:     denic.cmd
::
:: Purpose:  Disables/Enables PCI network cards using devcon.exe utility
::
:: Requires: Windows 2000 or newer
::           Device Console (devcon.exe). Download from
::           http://support.microsoft.com/kb/311272
::
:: Version:  1.2
::
:: Authors:  Alexander Suhovey
::***********************************************************************
@echo off
setlocal ENABLEDELAYEDEXPANSION

::========= OS Check ============
if not "%OS%" == "Windows_NT" goto BADOS
if "%APPDATA%" == "" goto BADOS

::==== Parsing command line =====
if not "%1"=="-d" (
    if not "%1"=="-e" (
        goto SYNTAX
    ) Else (set action=enable)
) Else (set action=disable)
if "%~2"=="" (
    set found=1
    set out=any PCI network card.
    set out1=Try different search criteria ^(see 'devcon find' string in the script^)
) Else (
    set out=network card^: "%~2"
)

::======== Main section =========
for /f "tokens=1,2 delims=:" %%i in ('devcon find ^=Net PCI\*') do (
    if not "%%i"=="No matching devices found." (
        set id=%%i
        set disp_name=%%j
        set disp_name="!disp_name:~1!"
        if "%~2"==!disp_name! set found=1
        if !found!==1 (
            echo Device found^: !disp_name!
            echo Device ID^:    !id!
            echo.
            set id=@!id:^&=*!
            for /f "skip=2 tokens=3 delims= " %%o in ('devcon status !id! ^| find /v "matching device" ') do (
                set state=%%o
                set state=!state:~0,-2!
                If "%action%"=="!state:runnin=enable!" (
                    echo Device is already %action%d.
                    goto :eof
                )
            )
rem ==================================
rem SAFETY LOCK: Remove 'echo' at next
rem line to perform action on device
rem ==================================
            echo devcon %action% !id!
            goto :eof
        )
    )
)
goto NONIC

::===== Wrong OS handling =======
:BADOS
echo.
echo ERROR^: This script needs Windows 2000 or better.
goto :eof

::======== NIC not found ========
:NONIC
echo ERROR^: Cannot find %out%
If not "%out1%"=="" echo %out1%
goto :eof

::=========Script syntax ========
:SYNTAX
echo.
echo %~nx0
echo Disables/enables PCI network card.
echo.
echo SYNTAX: %~nx0 ^<-e^|-d^> [display_name]
echo.
echo         -e           : Enable network card
echo         -d           : Disable network card
echo         display_name : Network card display name
echo                        (e.g. from Device Manager)
echo Examples:
echo.
echo %~nx0 -d
echo    Disables first network card found.
echo.
echo %~nx0 -e "Intel(R) PRO/1000 MT Mobile Connection"
echo    Enables network card with corresponding display name.
goto :eof

::======= End of script =========
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
vadim_k80



Зарегистрирован: 17.10.2005
Сообщения: 5
Откуда: г. Барнаул

СообщениеДобавлено: Пн Окт 17 2005 12:49    Заголовок сообщения: Ответить с цитатой

[quote="4u3u"]devcon.exe
http://support.microsoft.com//kb/311272

[quote]

Спасибо большое за помощ!!! Очень выручил!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...