Skocz do zawartości

Wyłączanie i włączanie karty sieciowej poprzez skrypt?


RemixPL1994

Rekomendowane odpowiedzi

Wejdz w CMD i wpisz: netsh interface show interface

Pojawi ci się wtedy takie cos:

tfbrOXG.png

 

I potem wpisujesz np:

netsh interface set interface "Ethernet" Disable //Wyłącza kartę sieciową przez kabel

netsh interface set interface "Ethernet" Enable //Włącza kartę sieciową przez kabel

 

Mozesz sobie to zaautomatyzować modyfikując odpowiednio skrypt *.bat. Pozdrawiam ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki wielkie! :)


Pobawiłem się i natrafiłem na problem którego nie potrafię rozwiązać.

 

Napisałem sobie coś takiego:

 

netsh interface set interface "Ethernet" Disable

netsh interface set interface "Połączenie lokalne" Disable

netsh interface set interface "Local Area Connection" Disable

netsh interface set interface "Wi-Fi" Disable

netsh interface set interface "Połączenie sieci bezprzewodowej" Disable

netsh interface set interface "Wireless Network Connection" Disable

 

Celowo ominąłem netsh interface show interface bo to komenda tylko wyświetlającą karty i nie jest potrzebna jako poprzedzająca przy wyłączaniu lub włączaniu.

 

Wpisałem w " " skrótem, po polsku i angielsku dlatego, że w zależności od systemu Win10, Win7 te nazwy występują inaczej i muszą być inaczej wpisane oraz + angielski na wszelki wypadek gdybym chciał taki skrypt zastosować u kogoś nie z PL.

 

Zapisanie takiego skryptu w .bat nie działa po odpaleniu np. na Win10 bo wyświetla komunikat, że wymaga uruchomienia .cmd jako administrator.

 

Poradziłem sobie z tym konwertując .bat do .exe z automatycznym uruchamianiem jako administrator. Efekt = u mnie na Win10 działa wyłączanie i włączanie przez skrypt .exe, a na laptopie rodzinnym z Win7 nie działa.

 

Znalazłem przyczynę taką, że odpalając obojętnie czy to .bat czy .exe w miejsce połączenie wpisuje takie coś [Zawartość widoczna tylko dla zalogowanych użytkowników]

 

Jak poradzić sobie z błędnym wpisywaniu połączenie? Próbowałem na laptopie wpisać polaczenie bez polskich znaków ale niestety musi być z polskimi znakami by komenda zadziałała.

 

Być może da radę pomóc mi [Zawartość widoczna tylko dla zalogowanych użytkowników]
 

Odnośnik do komentarza
Udostępnij na innych stronach

@RemixPL1994

 

Potrzebujesz programu notepad++ - świetny edytor !! [Zawartość widoczna tylko dla zalogowanych użytkowników]

Masz problem z polskimi znakami bo CDM używa innej strony kodowej(852) a Windows ma stronę kodową 1250.

Na początku skryptu wymuś stronę kodową(tak dla pewności)

CHCP 852

 

W ogóle to zacznij pisać skrypty pod notepad++ bo oprócz super możliwości to koloruje składnie dla danego języka programowania!

Notepad++ / Składnia / Batch

 

Żebyś miał polskie ogonki w CMD:

 

"Połączenie lokalne" musisz napisać po przełączeniu strony kodowej na CMD:

 

Notepad++ / Format / Zestaw znaków / Środkowoeuropejskie /  OEM 852

 

Bezpiecznie jest pisać ze stroną kodową 852.

Co do uruchamiana od razu jako Administrator

 

[Zawartość widoczna tylko dla zalogowanych użytkowników]

 

Odnośnik do komentarza
Udostępnij na innych stronach

@[Zawartość widoczna tylko dla zalogowanych użytkowników] Dzięki bardzo! :)

 

Korzystam cały czas z Notepad++ ale myślałem, że jeśli już mam wpisany jakiś tekst np. "Połączenie" to jak przestawię zestaw znaków na OEM 852 to przerobi mi automatycznie ten tekst. Jak odpaliłem nowy plik w programie ustawiłem zestaw znaków właśnie jako OEM 852 + dałem składnię batch i zapisałem sobie, potem przepisałem ręcznie do niego linijki zamiast wklejać z innego pliku z notatnika lub Notepad++ i zapisałem całość to nie występuje już problem z gubieniem polskich znaków :)

 

 Także dzięki Wam bardzo, teraz działa mi już zarówno na Win10 i Win7 ;)

 

Zastanawiam się czy istnieje możliwość stworzenia skryptu który wykonuje jakieś polecenie, następnie restartuje komputer i po ponownym uruchomieniu otwiera się sam na nowo i wykonuje drugi etap poleceń i zamyka się?

 

Chodzi mi po głowie stworzenie pewnego skryptu ale były by w nim wymagane restarty i to może nawet nie jeden tylko z np. 2. Za wszelkie odpowiedzi z góry dziękuje :)

Odnośnik do komentarza
Udostępnij na innych stronach

Cieszę się że się udało!

 

Do do restartów nie kombinowałem, ale dla chcącego nic trudnego.

 

Opiszę schemat , według mnie jak to powinno wyglądać.

 

skrypt główny  - musisz utworzyć dodatkowy plik .cmd i w nim zrobić polecenie wykonywane po restarcie.

skrypt główny musi dodać do auto startu wyżej wymieniony plik.

skrypt główny się kasuję a po restarcie uruchamia się wyżej wymieniony plik.

 

Co do wielu restartów- myślę że schemat podobny, lub w tym jednym pliku dopisywać pętle IF zmienna = 1 / 2/ /3 etc to robi coś tam dalej.

Odnośnik do komentarza
Udostępnij na innych stronach

Czyli rozumiem, że działało by to np. tak:

 

1. Odpalam Program1 obojętnie z jakiego miejsca np. z pendrive.

 

2. Program1 wykonuje polecenie usunięcia danego katalogu z rejestru systemowego.

 

3. Program1 dodaje siebie czyli Program 1 do Autostartu.

 

4. Program1 restartuje komputer i po wczytaniu pulpitu uruchamia się ponownie z Autostartu Program1 który musi mieć ustawione by pominął polecenie usuwania danego katalogu z rejestru systemowego i przechodzi do wykonywania dalszych poleceń.

 

5. Po zakończonej pracy czyli ostatniego polecenia Program1 usuwa z Autostartu swój plik.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie