Przykłady wykorzystania polecenia netsh Polecenie netsh jest polecenie wiersza poleceń. Zarządza ono ustawieniami usług sieciowych takich jak protokół TCP/IP, firewall, itp. Polecenie to może pracować w dwóch trybach. Pierwszy jest taki sam jak w przypadku pozostałych instrukcji wiersza poleceń, czyli po podaniu nazwy polecenia podaje się parametry, np.: netsh dump /? netsh interface ip /? Drugi tryb powoduje do wejścia wiersza poleceń instrukcji netsh, wpisujemy wtedy: netsh i na ekranie powinien pojawić się znak zachęty polecenia netsh: netsh> Wtedy wystarczy wpisywać pozostałą część polecenia, np.: netsh> interface ip dump netsh> firewall help W drugim trybie, jeżeli będę chciał wykonać kilka instrukcji dotyczących kontekstu np. interface ip, wystarczy, ze wpiszę polecenie: netsh> pushd interface ip Wtedy znak zachęty zmieni się na: netsh interface ip> Teraz tylko muszę wpisywać polecenia z kontekstu interface ip np.: netsh interface ip> help netsh interface ip> show config Aby przejść do kontekstu głównego można skorzystać z następującego polecenia: netsh interface ip> popd i w rezulacie zobaczymy znak zachęty: netsh> Można też stosować polecenie.. aby przejść jeden kontekst wyżej. netsh /? Spowoduje wyświetlenie pomocy w głównym kontekście, czyli jakie polecenia mogę wykonać bezpośrednio w netsh. Natomiast będąc w wierszu poleceń netsh stosujemy następujące polecenie: netsh> help Aby wywołać pomoc do danego polecenia trzeba napisać np.: netsh firewall add portopening /? lub netsh> firewall add portopening help Jeżeli składnia nie jest kompletna, to zostaną wyświetlone dalsze polecenia jakie można użyć, natomiast jeżeli składnia jest kompletna, to zostaną wyświetlone parametry jakie należy podać oraz ewentualne przykłady zastosowania danego polecenia.
netsh dump Polecenie dump spowoduje wyświetlenie wszystkich ustawień usług sieciowych dostępnych w kontekście głównym w postaci skryptu gotowego do wgrania np. na innym komputerze. Jeżeli chcę zapisać do pliku ten skrypt muszę napisać: netsh dump > skrypt.txt Natomiast, jeżeli nie interesują mnie wszystkie ustawienia, a tylko jeden kontekst mogę napisac wtedy np.: netsh firewall dump netsh interface ip dump netsh firewall Firewall, to zapora sieciowa systemu Windows. Można tutaj dodać, bądź usunąć wyjątek do zapory; zmienić ustawienia zapory oraz zresetować wszystkie ustawienia dotyczące zapory. netsh firewall add portopening Spowoduje dodania wyjątku do zapory na określony protokół (TCP lub UDP) i wskazany port: netsh firewall add portopening TCP 5900 VNC netsh firewall add portopening UDP 5800 VNC_web netsh firewall add portopening ALL 3306 MySQL najpierw trzeba podać protokół: TCP lub UDP, jeżeli chce od razu dla obu dodać wyjątek pisze ALL; później musi być numer portu, czyli liczba z przedziału 1 65536; następnie muszę podać nazwę pod jaką będzie wyświetlany wyjątek; opcjonalnie jako czwarty parametr można podać ENABLE lub DISABLE pierwsze powoduję że wyjątek jest włączony (domyślnie tak jest), natomiast drugie powoduje, że dodany wyjątek nie będzie aktywny. netsh firewall add allowedprogram Analogicznie można dodać program do wyjątków zapory. netsh firewall add allowedprogram ''c:\program Files\UltraVNC\winvnc.exe'' VNC_program netsh firewall add allowedprogram c:\xampp\mysql\bin\mysqld.exe ''MySQL Server'' najpierw trzeba podać ścieżkę do pliku jeżeli ścieżka zawiera spacje trzeba ją umieścić w cudzysłowach; następnie muszę podać nazwę pod jaką będzie wyświetlany wyjątek; opcjonalnie jako czwarty parametr można podać ENABLE lub DISABLE pierwsze powoduję że wyjątek jest włączony (domyślnie tak jest), natomiast drugie powoduje, że dodany wyjątek nie będzie aktywny. netsh firewall delete portopening Usuwa z listy wyjątków podany port: netsh firewall delete portopening TCP 5900
netsh firewall delete portopening UDP 3306 netsh firewall delete portopening ALL 125 najpierw trzeba podać protokół: TCP lub UDP, jeżeli chce od razu dla obu dodać wyjątek pisze ALL; później musi być numer portu, czyli liczba z przedziału 1 65536; netsh firewall delete allowedprogram Usuwa z listy wyjątków program: netsh firewall delete allowedprogram ''c:\program Files\UltraVNC\winvnc.exe'' netsh firewall delete allowedprogram c:\xampp\mysql\bin\mysqld.exe trzeba podać ścieżkę do pliku jeżeli ścieżka zawiera spacje trzeba ją umieścić w cudzysłowach; netsh firewall show config Wyświetla aktualną konfigurację zapory systemu Windows. netsh firewall reset Kasuje aktualną konfiguracje zapory wprowadzaną aż od momentu instalacji systemu Windows. netsh interface W tym kontekście można zarządzać m. in. protokołami ip, czy ipv6. netsh interface ip W tym kontekście można zarządzać urządzeniami wykorzystującymi protokół IPv4 (czyli ten używany na co dzień). netsh firewall show config Wyświetla aktualną konfigurację urządzeń pracujących z IPv4. netsh interface ip reset Kasuje aktualną konfiguracje podanego urządzenia wprowadzaną aż od momentu instalacji systemu Windows: netsh interface ip reset ''Połączenie lokalne'' netsh interface ip add address Dodaje adres IP razem z maską podsieci dla podanego urządzenia: netsh interface ip add address ''Połączenie lokalne'' 192.168.28.4 255.0.0.0 netsh interface ip add address LAN 192.168.28.4 255.0.0.0 192.168.28.1
netsh interface ip add address INTERNET 10.0.10.1 255.255.255.0 192.168.0.1 1 następnie podajemy adres IP jaki ma mieć nasze urządzenie; później trzeba podać maskę podsieci dalej można podać opcjonalnie dwa parametry bramę domyślna oraz numer jaki ma zajmować na liście bram (jeśli tylko będzie jedna to podajemy nr 1) netsh interface ip add dns Dodaje adres serwera DNS dla podanego urządzenia: netsh interface ip add dns ''Połączenie lokalne'' 10.0.0.1 netsh interface ip add dns INTERNET 192.168.0.1 1 następnie podajemy adres IP jaki ma mieć serwer DNS; dalej można podać numer jaki ma zajmować na liście DNS (jeśli tylko będzie jedna to podajemy nr 1) netsh interface ip add wins Serwer WINS odpowiedzialny jest za rozpoznawanie nazw komputerów i tłumaczenie ich na adres IP. Czyli jak ktoś wpisze //MCI01 to zostanie przetłumaczone to na //192.168.28.10: netsh interface ip add wins ''Połączenie lokalne'' 10.0.0.1 netsh interface ip add wins INTERNET 192.168.0.1 1 następnie podajemy adres IP jaki ma mieć serwer DNS; dalej można podać numer jaki ma zajmować na liście DNS (jeśli tylko będzie jedna to podajemy nr 1) netsh interface ip delete dns Usuwa adres serwera DNS dla podanego urządzenia: netsh interface ip delete dns ''Połączenie lokalne'' 10.0.0.1 netsh interface ip delete dns INTERNET ALL następnie podajemy adres IP DNS, którego chcę usunąć mogę podać ALL, co usunie wszystkie adresy IP dla podanego urządzenia; netsh interface ip delete wins Usuwa adres serwera DNS dla podanego urządzenia: netsh interface ip delete wins ''Połączenie lokalne'' 10.0.0.1 netsh interface ip delete wins INTERNET ALL
następnie podajemy adres IP WINS, którego chcę usunąć mogę podać ALL, co usunie wszystkie adresy IP dla podanego urządzenia;