Olemme jo osoittaneet, miten voit muuttaa IP-osoitetta komentokehotteesta, joka vaatii pitkiä netsh-komentoja, ja nyt teemme saman PowerShellissä ilman monimutkaisuutta.
Huomaa: Seuraavat komennot ovat uusia PowerShell v3: ssa ja edellyttävät siksi Windows 8: ta, ne edellyttävät myös järjestelmänvalvojan komentokehotetta.
Toimittajat Huom: Tämä artikkeli on todennäköisesti enemmän geeky yleisö ja vaatii joitakin perustietoja IP Addressing ja CIDR notaatio
Olemme nähneet hiukset vetämällä hiuksiaan yrittäen muuttaa IP-osoitteita salaavien WMI-luokkien avulla vanhempien PowerShell-versioissa, mutta muutettu PowerShell v3: llä, nyt on NetTCPIP-moduuli, joka tuo suurimman osan toimivuudesta alkuperäiseen PowerShell-järjestelmään. Vaikka hieman hämmentävä aluksi, lähinnä asiakirjojen puutteesta johtuen, se alkaa olla järkevää, kun geeksit kertovat, miten se on tehty.
IP-osoitteen muuttaminen voidaan tehdä New-NetIPAddress-cmdletillä, sillä siinä on paljon parametreja, joista osa ei ole jopa dokumentoitu Get-Help-ohjelmassa. Joten tässä on:
New-NetIPAddress-InterfaceAlias "Langallinen Ethernet-yhteys" -IPv4Address "192.168.0.1" -PrefixLength 24 -DefaultGateway 192.168.0.254
Tämä edellyttää seuraavia:
Sinun olisi luonnollisesti vaihdettava asetukset joistakin, jotka vastaavat verkostosi osoiteperusteita.
Nyt tässä tulee toinen hankala osa, osoittautuu, että on olemassa koko erillinen moduuli nimeltä DNSClient, jota sinun on käytettävä manipuloimaan DNS-asetuksiasi. Jos haluat muuttaa DNS-palvelintasi, käytä:
Set-DnsClientServerAddress -InterfaceAlias "Langallinen Ethernet-yhteys" -ServerAddresses 192.168.0.1, 192.168.0.2
Tämä olettaa, että haluat asettaa ensisijaisen DNS-palvelimen Wired Ethernet -liitäntään 192.168.0.1 ja toissijaisen DNS-palvelimen 192.168.0.2: een. Siinä kaikki on.