- Uitgebreid beheer van netwerkadapters, IP en DNS van PowerShell
- Geavanceerde automatisering en diagnostiek met behulp van cmdlets en WMI
- Dynamische (DHCP) en statische configuratie, gedeelde bronnen en scripting
PowerShell is uitgegroeid tot een onmisbaar hulpmiddel voor geavanceerd netwerkbeheer op Windows- systemen , zowel thuis als in zakelijke omgevingen. Met behulp van de commando's en scripts is het mogelijk om netwerkadapters te beheren, IP-adressen te configureren, DNS te beheren, routinetaken te automatiseren en verbindingsproblemen op te lossen met een ongelooflijke flexibiliteit. Het is een van die hulpprogramma's die, eenmaal onder de knie, de productiviteit en beheermogelijkheden van elke technicus of gevorderde gebruiker aanzienlijk verhoogt.
In deze handleiding duiken we in het beheer van netwerkinterfaces met PowerShell . We behandelen alles, van basisopdrachten voor het bekijken en wijzigen van configuraties tot het gebruik van WMI en geavanceerde scripts voor diagnostiek, automatisering en grootschalig beheer. Als u zich ooit hebt afgevraagd hoe u een IP-adres kunt wijzigen, een adapter opnieuw kunt opstarten, netwerkconfiguratie kunt automatiseren of gedeelde resources kunt maken zonder gebruik te maken van grafische wizards, dan vindt u hier alles wat u nodig hebt, stap voor stap uitgelegd met praktische voorbeelden en handige tips. We integreren ook informatie uit verschillende deskundige bronnen om u toegang te geven tot alle beschikbare opties.
Waarom PowerShell gebruiken voor netwerkinterfacebeheer?
PowerShell onderscheidt zich door de mogelijkheid om netwerkgerelateerde beheertaken te automatiseren . In tegenstelling tot handmatige configuratie via het configuratiescherm of grafische tools, bespaart het gebruik van cmdlets tijd, vermindert het fouten en maakt het directe batchconfiguraties op verschillende apparaten mogelijk. Kennis van deze commando's is met name cruciaal bij het beheren van meerdere servers, virtuele machines of labomgevingen.
Met PowerShell kunt u:
- Gedetailleerde informatie over netwerkadapters verkrijgen en de status ervan.
- IP-adressen, gateways en DNS-servers configureren snel en nauwkeurig.
- Automatische adrestoewijzing via DHCP of vaste configuraties instellen die zijn aangepast aan elke adapter.
- Diagnostiek uitvoeren en netwerkproblemen oplossen zonder de opdrachtregel te verlaten.
- Gedeelde bronnen maken en verwijderen of verbind netwerkstations permanent.

Informatie verkrijgen over netwerkadapters
De eerste stap bij het beheren van een netwerk in PowerShell is het identificeren van de beschikbare adapters en het verzamelen van relevante informatie over elk ervan . `Get-NetAdapter` is de essentiële cmdlet om alle fysieke en virtuele interfaces in het systeem weer te geven.
Rennen:
Get-NetAdapter
Er wordt een lijst met adapters weergegeven, inclusief hun naam, status, snelheid en type. Als het apparaat meerdere interfaces heeft, wordt elke interface geïdentificeerd door een index (InterfaceIndex) , naam (Name/Alias) en MAC- adres.
Voor meer specifieke details kunt u het volgende gebruiken:
Get-NetAdapter | Select-Object ifIndex, Naam, MacAdres
Of gebruik Get - NetAdapterHardwareInfo voor hardwaregegevens en Get-NetAdapterStatistics voor verkeersstatistieken.
Om de huidige IP-configuratie te controleren, gebruikt u:
Get-NetIPConfiguration
Met dit commando worden de huidige IP-configuratie (IPv4 en IPv6), gateway en DNS-servers die aan elke interface zijn toegewezen, weergegeven.
IP-adressen controleren en wijzigen
Een van de meest voorkomende toepassingen in scripting en beheer op afstand is het configureren van statische IP-adressen . Met PowerShell kunt u het IP-adres, het subnetmasker, de gateway en de DNS instellen met slechts een paar commando's.
Om alle toegewezen IP-adressen te bekijken:
Get-NetIPAdres | Select-Object InterfaceAlias,IP-adres
Om een nieuw statisch IP-adres aan een adapter toe te wijzen (op naam of index), gebruikt u:
Nieuw-NetIPAddress -InterfaceIndex 6 -IPAddress 192.168.1.6 -PrefixLength 24 -DefaultGateway 192.168.1.1
In dit voorbeeld geeft -InterfaceIndex aan welke adapter moet worden aangepast, -IPAddress het toe te wijzen IP-adres, -PrefixLength het netwerkmasker (24 is gelijk aan 255.255.255.0) en -DefaultGateway de hoofdgateway.
Het is ook mogelijk om de adapternaam (alias) te gebruiken:
Nieuw-NetIP-adres -InterfaceAlias "Ethernet" -IP-adres 10.0.0.92 -Standaardgateway 10.0.0.254 -Adresfamilie IPv4 -Prefixlengte 24
Het is belangrijk om te onthouden: als u op afstand IP-adressen wijzigt, kunt u de verbinding verliezen totdat u opnieuw verbinding maakt met de nieuwe configuratie.
DNS-servers beheren met PowerShell
Het configureren van de DNS-server is essentieel voor een correcte naamresolutie. Met PowerShell kunt u een of meer DNS-servers toewijzen aan elke netwerkadapter met behulp van Set-DnsClientServerAddress.
Set-DnsClientServerAddress -InterfaceIndex 6 -ServerAddresses "8.8.8.8,8.8.4.4"
Voor één server:
Set-DnsClientServerAddress -InterfaceIndex 6 -ServerAddresses "8.8.8.8"
Om de momenteel geconfigureerde DNS-servers te raadplegen:
Get-DnsClientServerAddress
De configuratie kan indien nodig batchgewijs of individueel worden gewijzigd.
Opdrachten voor geavanceerd beheer en automatisering met WMI
WMI (Windows Management Instrumentation) biedt toegang tot veel gedetailleerdere informatie en maakt de uitvoering van geavanceerde acties mogelijk . Dit is erg handig voor diagnostiek, beheer op afstand en de automatisering van complexe taken.
Om bijvoorbeeld alle gebruikte IP-adressen te krijgen:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Select-Object -ExpandProperty IP-adres
Deze opdracht voert een query uit op de Win32_NetworkAdapterConfiguration -klasse en haalt de actieve IP-adressen op. Om alle eigenschappen te bekijken, gebruikt u:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Formaat-Lijst *
Om specifieke eigenschappen te filteren, kunt u het volgende gebruiken:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Select-Object -ExcludeProperty IPX*,WINS*
DHCP-beheer: inschakelen, vrijgeven en vernieuwen
In bedrijfsnetwerken is het beheren van dynamische IP-toewijzing (DHCP) vanuit PowerShell erg handig. Om te controleren welke netwerkadapters DHCP hebben ingeschakeld:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled=$true"
Of filter degene die een actief IP-adres en DHCP hebben:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled=$true en DHCPEnabled=$true"
Om alleen uw DHCP-eigenschappen weer te geven:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled=$true en DHCPEnabled=$true" | Formaat-Tabel -Eigenschap DHCP*
Ga als volgt te werk om DHCP-leases systeembreed vrij te geven of te verlengen:
Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName ReleaseDHCPLeaseAll Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName RenewDHCPLeaseAll
Om DHCP in te schakelen op adapters die dit nog niet hebben:
$wql = 'SELECT * from Win32_NetworkAdapterConfiguration WHERE IPEnabled=True en DHCPEnabled=False' Invoke-CimMethod -MethodName ReleaseDHCPLease -Query $wql
Met Invoke-CimMethod kunt u specifieke adapters beheren of wijzigingen aanbrengen in het gehele netwerk van het team.
Netwerkadapters opnieuw opstarten en diagnosticeren in PowerShell
Het opnieuw opstarten van een adapter kan verbindingsproblemen oplossen. Gebruik met PowerShell:
Restart-NetAdapter - Naam "Ethernet 3"
Om alle adapters te identificeren:
netsh interface toon interface
En start degene die je nodig hebt opnieuw op. Je kunt het ook via WMIC doen:
wmic nic naam ophalen, index wmic pad win32_networkadapter waar index=X aanroepen uitschakelen wmic pad win32_networkadapter waar index=X aanroepen inschakelen
Waarbij X de adapterindex is.
Netwerkshares maken, verwijderen en beheren
Met PowerShell kunt u netwerkshares met meer flexibiliteit beheren:
Om een gedeelde map te maken :
Invoke-CimMethod -ClassName Win32_Share -MethodName Create -Arguments @{ Pad = 'C:\temp'; Naam = 'TempShare'; Type = 0; Maximaal Toegestaan = 25; Beschrijving = 'test share van de tijdelijke map'}
Om een share te verwijderen:
$wql = 'SELECT * from Win32_Share WHERE Naam="TempShare"' Invoke-CimMethod -MethodName Verwijderen -Query $wql
Om verbinding te maken met een permanent netwerkstation, kan het in sommige gevallen handig zijn om de tabletmodus in Windows 11 in te schakelen , hoewel het in deze context geschikter zou zijn om de opdracht rechtstreeks in PowerShell te gebruiken.
New-PSDrive -Persist -Name "X" -PSProvider "Bestandssysteem" -Root "\\Server01\Public"
Of alleen in de huidige PowerShell-sessie, zonder blijvende sporen:
New-PSDrive -Naam "X" -PSProvider "Bestandssysteem" -Root "\\Server01\Publiek"
Routes, firewalls en aanvullende componenten bekijken en beheren
U kunt ook routes, firewalls en andere componenten beheren met PowerShell:
- Lokale routes bekijken en beheren: met Get-NetRoute.
- Beheer de Windows-firewall: door Get-NetFirewall-regel y Set-NetFirewall-regel.
Daarnaast zijn er commando's om de DNS-client te beheren, TCP/IP-instellingen te wijzigen ( Get-NetTCPSetting ), verbindingen en poorten te beheren ( Get-NetTCPConnection , Get-NetUDPEndpoint ) en de TCP/IP-stack te diagnosticeren.
Diagnostische en connectiviteitstesten (Ping en meer)
Om de connectiviteit met andere computers of services op het netwerk te controleren, biedt PowerShell geavanceerde pinghulpmiddelen:
Get-CimInstance -Class Win32_PingStatus -Filter "Adres='127.0.0.1'" | Formaattabel - Eigenschapsadres, Reactietijd, Statuscode - Automatisch aanpassen
Met deze opdracht krijgt u details zoals adres, reactietijd en statuscode. Om meerdere bestemmingen tegelijk te pingen:
'127.0.0.1','lokale host','bing.com' | Voor elk object { Get-CimInstance -Class Win32_PingStatus -Filter "Adres='$_'" | Selecteer objectadres, responstijd, statuscode }
Het is ook mogelijk om het scannen van een heel subnet te automatiseren om beschikbare hosts te identificeren, waardoor ondersteunings- en beheertaken eenvoudiger worden.
Gepassioneerd schrijver over de wereld van bytes en technologie in het algemeen. Ik deel mijn kennis graag door te schrijven, en dat is wat ik in deze blog ga doen: je de meest interessante dingen laten zien over gadgets, software, hardware, technologische trends en meer. Mijn doel is om u te helpen op een eenvoudige en onderhoudende manier door de digitale wereld te navigeren.