Get the IP Configuration (ipconfig with PowerShell)
Get-NetIPConfiguration
List all Network Adapters
Get-NetAdapter
Get a spesific network adapter by name
Get-NetAdapter -Name *Ethernet*
Get more information VLAN ID, Speed, Connection status
Get-NetAdapter | ft Name, Status, Linkspeed, VlanID
Get driver information
Get-NetAdapter | ft Name, DriverName, DriverVersion, DriverInformation,
DriverFileName
Get adapter hardware information. This can be really usefull when you need to know
the PCI slot of the NIC.
Get-NetAdapterHardwareInfo
Disable and Enable a Network Adapter
Disable-NetAdapter -Name "Wireless Network Connection"
Enable-NetAdapter -Name "Wireless Network Connection"
Rename a Network Adapter
Rename-NetAdapter -Name "Wireless Network Connection" -NewName "Wireless"
Get IP and DNS address information
Get-NetAdapter -Name "Local Area Connection" | Get-NetIPAddress
Get IP address only
(Get-NetAdapter -Name "Local Area Connection" | Get-NetIPAddress).IPv4Address
Get DNS Server Address information
Get-NetAdapter -Name "Local Area Connection" | Get-DnsClientServerAddress
Set IP Address
New-NetIPAddress -InterfaceAlias "Wireless" -IPv4Address 10.0.1.95 -PrefixLength
"24" -DefaultGateway 10.0.1.1
or if you want to change a existing IP Address
Set-NetIPAddress -InterfaceAlias "Wireless" -IPv4Address 192.168.12.25
-PrefixLength "24"
Remove IP Address
Get-NetAdapter -Name "Wireless" | Remove-NetIPAddress
Set DNS Server
Set-DnsClientServerAddress -InterfaceAlias "Wireless" -ServerAddresses
"10.10.20.1","10.10.20.2"
Set interface to DHCP
Set-NetIPInterface -InterfaceAlias "Wireless" -Dhcp Enabled
Clear DNS Cache with PowerShell
You can also manage your DNS cache with PowerShell.
List DNS Cache:
Get-DnsClientCache
Clear DNS Cache
Clear-DnsClientCache
How to Ping with PowerShell. For a simple ping command with PowerShell, you can use
the Test-Connection cmdlet:
Test-Connection thomasmaurer.ch
There is an advanced way to test connection using PowerShell
Test-NetConnection -ComputerName www.thomasmaurer.ch
Get some more details from the Test-NetConnection
Test-NetConnection -ComputerName www.thomasmaurer.ch -InformationLevel Detailed
Ping multiple IP using PowerShell
1..99 | % { Test-NetConnection -ComputerName x.x.x.$_ } | FT -AutoSize
Tracert with PowerShell
Test-NetConnection www.thomasmaurer.ch –TraceRoute
Use PowerShell to check for open port
Test-NetConnection -ComputerName www.thomasmaurer.ch -Port 80
Test-NetConnection -ComputerName www.thomasmaurer.ch -CommonTCPPort HTTP
NSlookup using PowerShell:
Resolve-DnsName www.thomasmaurer.ch
Resolve-DnsName www.thomasmaurer.ch -Type MX -Server 8.8.8.8
How to replace Route command with PowerShell
Get-NetRoute -Protocol Local -DestinationPrefix 192.168*
Get-NetRoute -InterfaceAlias Wi-Fi
New-NetRoute –DestinationPrefix "10.0.0.0/24" –InterfaceAlias "Ethernet" –NextHop
192.168.192.1
How to replace NETSTAT with PowerShell
Get-NetTCPConnection
Get-NetTCPConnection –State Established
Create a new NIC Teaming (Network Adapter Team)
New-NetLbfoTeam -Name NICTEAM01 -TeamMembers Ethernet, Ethernet2 -TeamingMode
SwitchIndependent -TeamNicName NICTEAM01 -LoadBalancingAlgorithm Dynamic