Pokazaliśmy już, jak zmienić adres IP z wiersza poleceń, co wymagało długich poleceń netsh, teraz robimy to samo w PowerShell, bez złożoności.
Uwaga: Następujące polecenia są nowe w programie PowerShell v3 i dlatego wymagają systemu Windows 8, a także wymagają administracyjnego wiersza polecenia.
Redakcja Uwaga: ten artykuł jest prawdopodobnie dla bardziej zuchwałych odbiorców i wymaga podstawowej wiedzy na temat adresowania IP i notacji CIDR
Widzieliśmy, jak ludzie wyciągają włosy, próbując zmienić adresy IP za pomocą tajnych klas WMI w starszych wersjach PowerShell, ale to się zmieniło z PowerShell v3, teraz jest moduł NetTCPIP, który zapewnia większość funkcji natywnemu PowerShell. Choć początkowo nieco mylące, głównie z powodu braku dokumentacji w tym momencie, zaczyna mieć sens, gdy maniacy pokażą ci, jak to się stało.
Zmiana adresu IP może odbywać się za pomocą polecenia cmdlet New-NetIPAddress, ma wiele parametrów, z których niektóre nie są nawet udokumentowane w Get-Help. Oto więc:
New-NetIPAddress -InterfaceAlias "Połączenie przewodowe Ethernet" -IPv4Address "192.168.0.1" -PrefixLength 24 -DefaultGateway 192.168.0.254
Zakłada się, że:
Oczywiście zmienisz ustawienia dla niektórych pasujących do kryteriów adresowania twojej sieci.
Teraz pojawia się kolejna trudna część, okazuje się, że istnieje cały oddzielny moduł o nazwie DNSClient, którego trzeba użyć do manipulowania ustawieniami DNS. Aby zmienić serwer DNS, należy użyć:
Set-DnsClientServerAddress -InterfaceAlias "Wired Ethernet Connection" -ServerAddresses 192.168.0.1, 192.168.0.2
Zakłada się, że chcesz ustawić podstawowy serwer DNS dla przewodowego połączenia Ethernet na 192.168.0.1 i pomocniczy serwer DNS na 192.168.0.2. To wszystko.