Panowie jak w temacie, potrzebuję polecenie (nie mogę namierzyć czegoś
takiego przez google), które wykona równorzędną akcję - start -> panel
-> sterowania -> połączenia sieciowe -> prawoklik na *wybrane*
połączenie -> włącz/wyłącz. (lub analogicznie wyłączanie karty sieciowej
w menadżerze urządzeń).
Przykład mile widziany. (;
Posłuży to *.bat, który będzie coś tam robił.
OS: XP Pro SP3.
Dziękuję i pozdrawiam.
"ein" <e...@no.spam> wrote in message
news:ia8n2l$m9a$1...@news.net.icm.edu.pl...
http://en.kioskea.net/faq/1886-enable-disable-a-device-from-the-command-line
Pozdrawiam
Kamil
Odszukaj swoja karte i wyeksportuj klucz.
HKLM\SYSTEM\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_006A1025&REV_10\4&ad1b67f&0&38F0\Control
Wartość DWORD DisableCount = 1(wyłączona) lub 0(włączona)
Jeden plik.reg z opcją wyłączenia, a drugi z włączonym
--
Piotr Palusiński [Microsoft MVP - Windows Desktop Experience]
https://mvp.support.microsoft.com/profile/Piotr.Palusinski
http://answers.microsoft.com/pl-pl/default.aspx
Nigdy nie kłóć się z głupcem, bo ludzie mogą nie dostrzec różnicy
I co, jak kliknie to się włączy/wyłączy?
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 8 days, 10 hours, 7 minutes and 26 seconds
Samo kliknięcie nie spowoduje samoczynnego włączenia karty czy interfejsu
sieciowego. Musi dokonać przeładowania exlporera lub wylogowania - nie
testowałem.
Gdyby chciał bez przeładowania, to musi dokonać dużo więcej zmian w
rejestrze, które mogę podać (w dwóch wersjach, jedno włączenie, drugie
wyłączenie).
HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses\{ad498944-762f-11d0-8dcb-00c04fc3358c}\##?#PCI#VEN_10EC&DEV_8139&SUBSYS_006A1025&REV_10#4&ad1b67f&0&38F0#{ad498944-762f-11d0-8dcb-00c04fc3358c}\#{15677458-7247-41D4-A6E1-F5404D04B2FB}\Control\Linked:
0x00000001
HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses\{ad498944-762f-11d0-8dcb-00c04fc3358c}\##?#PCI#VEN_10EC&DEV_8139&SUBSYS_006A1025&REV_10#4&ad1b67f&0&38F0#{ad498944-762f-11d0-8dcb-00c04fc3358c}\#{15677458-7247-41D4-A6E1-F5404D04B2FB}\Control\Linked:
0x00000000
HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses\{ad498944-762f-11d0-8dcb-00c04fc3358c}\##?#PCI#VEN_10EC&DEV_8139&SUBSYS_006A1025&REV_10#4&ad1b67f&0&38F0#{ad498944-762f-11d0-8dcb-00c04fc3358c}\Control\ReferenceCount:
0x00000001
HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses\{ad498944-762f-11d0-8dcb-00c04fc3358c}\##?#PCI#VEN_10EC&DEV_8139&SUBSYS_006A1025&REV_10#4&ad1b67f&0&38F0#{ad498944-762f-11d0-8dcb-00c04fc3358c}\Control\ReferenceCount:
0x00000000
HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses\{ad498944-762f-11d0-8dcb-00c04fc3358c}\##?#ROOT#MS_PSCHEDMP#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c}\#{DDE05B9B-A22C-49D6-912E-48AEE0746351}\Control\Linked:
0x00000001
HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses\{ad498944-762f-11d0-8dcb-00c04fc3358c}\##?#ROOT#MS_PSCHEDMP#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c}\#{DDE05B9B-A22C-49D6-912E-48AEE0746351}\Control\Linked:
0x00000000
HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses\{ad498944-762f-11d0-8dcb-00c04fc3358c}\##?#ROOT#MS_PSCHEDMP#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c}\Control\ReferenceCount:
0x00000001
HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses\{ad498944-762f-11d0-8dcb-00c04fc3358c}\##?#ROOT#MS_PSCHEDMP#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c}\Control\ReferenceCount:
0x00000000
HKLM\SYSTEM\CurrentControlSet\Hardware
Profiles\0001\System\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_006A1025&REV_10\4&AD1B67F&0&38F0\CSConfigFlags:
0x00000000
HKLM\SYSTEM\CurrentControlSet\Hardware
Profiles\0001\System\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_006A1025&REV_10\4&AD1B67F&0&38F0\CSConfigFlags:
0x00000001
HKLM\SYSTEM\CurrentControlSet\Hardware
Profiles\Current\System\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_006A1025&REV_10\4&AD1B67F&0&38F0\CSConfigFlags:
0x00000000
HKLM\SYSTEM\CurrentControlSet\Hardware
Profiles\Current\System\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_006A1025&REV_10\4&AD1B67F&0&38F0\CSConfigFlags:
0x00000001
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{15677458-7247-41D4-A6E1-F5404D04B2FB}\NTEContextList:
'0x00000002'
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{15677458-7247-41D4-A6E1-F5404D04B2FB}\NTEContextList:
00
Plus przy wyłączeniu należy usunąć te klucze, a przy włączeniu dodać:
HKLM\SYSTEM\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_006A1025&REV_10\4&ad1b67f&0&38F0\LogConf\
BootConfig: 01 00 00 00 05 00 00 00 06 00 00 00 01 00 01 00 03 00 00 00 01
00 01 00 00 30 00 00 00 00 itd...
HKLM\SYSTEM\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_006A1025&REV_10\4&ad1b67f&0&38F0\Control\
AllocConfig: 01 00 00 00 05 00 00 00 06 00 00 00 00 00 00 00 05 00 00 00 01
01 31 00 00 30 00 00 00 itd...
Interfejs sieciowy to interfejs sieciowy, nie ma żadnego związku z powłoką
albo tym kto jest zalogowany. Dopiero restart by pomógł. Albo
włączenie/wyłączenie karty ale to już bez modyfikowania rejestru.
> Gdyby chciał bez przeładowania, to musi dokonać dużo więcej zmian w
> rejestrze, które mogę podać (w dwóch wersjach, jedno włączenie, drugie
> wyłączenie).
Serio? Jest coś, co nieustannie monitoruje te klucze i w zależności od tego
co tam wpiszesz włącza lub wyłącza interfejs? Jakoś nie chce mi się wierzyć
:)
Jasne, że (prawie) wszystko jest w rejestrze. Ale rzeczy związane z
użytkownikiem są ładowane przy jego logowaniu a związane ze sprzętem przy
uruchamianiu systemu. Dlatego samo modyfikowanie rejestru nic nie zmieni. To
tak jak z tapetą. Możesz sobie zmieniać klucz dowoli ale nie jest przecież
tak, że jak zmienisz w rejestrze ścieżkę do tapety to Ci się natychmiast
tapeta zmieni. Musisz w określony sposób powiadomić system o konieczności
ponownego wczytania ustawień. Przykładowo możesz zmodyfikować zmienne
systemowe zmieniając wpis w rejestrze. Ten wpis jest odczytywany podczas
logowania. Dopóki więc się nie przelogujesz to zmiany nie będą widoczne. Aby
były widoczne bez konieczności przelogowywania, musisz powiadomić system o
zmianie. Wykonuje się to wysyłając komunikat broadcastowy WM_SETTINGCHANGE.
Opis tej czynności można znaleźć w na stronie
http://support.microsoft.com/kb/104011
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 8 days, 11 hours, 6 minutes and 56 seconds
Nie zawsze, po wprowadzeniu zmian w wielu przypadkach nie musisz nic
przelogowywać itp.
>> Gdyby chciał bez przeładowania, to musi dokonać dużo więcej zmian w
>> rejestrze, które mogę podać (w dwóch wersjach, jedno włączenie, drugie
>> wyłączenie).
>
>
> Serio? Jest coś, co nieustannie monitoruje te klucze i w zależności od
> tego co tam wpiszesz włącza lub wyłącza interfejs? Jakoś nie chce mi się
> wierzyć :)
A jak mam Cie przekonać, przetestuj ;-)
> Jasne, że (prawie) wszystko jest w rejestrze. Ale rzeczy związane z
> użytkownikiem są ładowane przy jego logowaniu a związane ze sprzętem przy
> uruchamianiu systemu. Dlatego samo modyfikowanie rejestru nic nie zmieni.
> To tak jak z tapetą. Możesz sobie zmieniać klucz dowoli ale nie jest
> przecież tak, że jak zmienisz w rejestrze ścieżkę do tapety to Ci się
> natychmiast tapeta zmieni. Musisz w określony sposób powiadomić system o
> konieczności ponownego wczytania ustawień. Przykładowo możesz
> zmodyfikować zmienne systemowe zmieniając wpis w rejestrze. Ten wpis jest
> odczytywany podczas logowania. Dopóki więc się nie przelogujesz to zmiany
> nie będą widoczne. Aby były widoczne bez konieczności przelogowywania,
> musisz powiadomić system o zmianie. Wykonuje się to wysyłając komunikat
> broadcastowy WM_SETTINGCHANGE. Opis tej czynności można znaleźć w na
> stronie http://support.microsoft.com/kb/104011
Grzesiu, sa zapisy które faktycznie uwidoczniają sie dopiero po restarcie
komputera (jak. np. tapeta), a sa i takie, które działają bez restartu czyli
natychmiastowo, nawet wówczas gdy nie widzisz tego naocznie. W w/w przypadku
jak karta sieciowa nie zobaczysz np. ikonki w tray, ale gdy wprowadzisz
zmiany do rejestru i klikniesz np. w IE to efekt będzie natychmiastowy,
czyli polaczenie uzyskasz i ikonka wróci na miejsce. Przetestuj ;-)
*devcon*
z paluszka:
cmd --> devcon disable PID(danego NIC)
cmd --> devcon enable PID(danego NIC)
,a do klikania to maciupkie skryptki aka name.cmd
BTW wykonuje toto to samo co zapodał PP ;-)
P.S.
Zmiany w Rejestrze podane przez Piotra zdecydowanie nie wymagają
restartu PC/wy- i zalogowania usera.
--
MICHAL: Mechanical Intelligent Calculation
and Hazardous Assassination Lifeform
BIEK: Being Intended for Exploration
and Killing ...
Dokładnie o to chodziło. Dzięki. W przypadku karty sieciowej TAP z
OpenVPN (a mam ich kilka), a można się odwoływać przez identyfikator
sprzętu lub jeżeli ma się więcej niż jedną przez identyfikator
wystąpienia urządzenia:
"devcon disable @ROOT\NET\000X", gdzie
X - to numer karty sieciowej zaczynając od zera.
Pozdrawiam.
Być może zadziała:
netsh interface set interface <interface name> DISABLED
--
M. [Windows Desktop Experience MVP]
/odpowiadając na priv zmień px na pl/
https://mvp.support.microsoft.com/profile/Michal.Kawecki