Get-NetIPConfiguration
To get IP Address, Default Gateway, and Subnet Mask for Network Adapters in a computer, we use Get-NetIPConfiguration.
Example
PS C:\> Get-NetIPConfiguration
Test-Connection
To check the network connectivity to any host or a domain, use “Test-Connection”.
Example
PS C:\> Test-NetConnection www.twitter.com
( Here, I am trying to test the network connectivity to Twitter web site. As you can see in the results, PingSuceeded is TRUE, which means the connection is active).
Example
Detailed Information
To get detailed information on your Ping Status, use -InformationLevel parameter.
Example
PS C:\> Test-NetConnection -ComputerName www.twiiter.com -InformationLevel Detailed
Resolve-DNSName
Use Resolve-DNSName to find IP address of a given domain.
Example
PS C:\> Resolve-DNSName www.c-sharpcorner.com
TraceRoute
To list all the hops between your computer machine to a host, use -TraceRoute parameter.
Example
PS C:\> Test-Connection -ComputerName www.microsoft.com -TraceRoute
List IP Address for a Computer
To list all the IP addresses that are in use on the local computer, use Win32_NetworkAdapterConfiguration class.
Example
PS C:\> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnable=True -ComputerName IND-DNS1
(Here, IND-DNS1 is the name of my computer)
Ping a Computer
Win32_PingStatus is a Windows Management Instrumentation (WMI) class, used to ping a computer.
Example
PS C:\> Get-WmiObject -Class Win32_PingStatus -Filter “Address=‘127.0.01’” -ComputerName IND-DNS1
(Tip: Include Address, ResponseTime and StatusCode properties in Format-Table to get better summary Information of display )
PS C:\> Get-WmiObject -Class Win32_PingStatus -Filter “Address=‘127.0.01’” -ComputerName IND-DNS1 | FT -property Address, ResponseTime, StatusCode
Retrieve Network Adapter Properties
To get Network Adapter properties of a computer, use Win32_NetworkAdapter class.
Example
PS C:\ > Get-WmiObject -Class Win32_NetworkAdapter -ComputerName IND-DNS1
Assign DNS Domain
To Assign a DNS Domain to a computer use, SetDomain method
Example
PS C:\> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=True -ComputerName IND-DNS1 | ForEach-Object -Process($_.SetDomain(“rakeshwinserv2016.com”)}
Find DHCP Enabled Network Adapters
To Find all DHCP Enabled Network Adapters on a computer machine, use Win32_NetworkAdapterConfiguration class and filter using “DHCPEnabled=True”
Example
PS C:\> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -filter “DHCPEnabled=True” -ComputerName IND-DNS1
Enable DHCP on Each Adapter
To enable DHCP on each Network Adapter, use EnableDHCP method.
Example
PS C:\> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -filter “DHCPEnabled=True” -ComputerName IND-DNS1 | ForEach-Object -process {($_.EnableDHCP()}
Release DHCP Lease for a specific Network Adapter
Use ReleaseDHCPLease method of NetworkAdapterConfiguration to Release DHCP for a network adapter on a subnet.
Example
PS C:\> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter “IPEnabled=true and DHCP Enabled=true” -ComputerName IND-DNS1 | Where-Object -FilterScript {$_.DHCPServer -contains “10.0.2.15”} | ForEach-Object -Process {$_.ReleaseDHCPLease()}
Renew DHCP Lease for a specific Network Adapter
Use RenewDHCPLease method of NetworkAdapterConfiguration to Release DHCP for a network adapter on a subnet.
Example
PS C:\> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter “IPEnabled=true and DHCP Enabled=true” -ComputerName IND-DNS1 | Where-Object -FilterScript {$_.DHCPServer -contains “10.0.2.15”} | ForEach-Object -Process {$_.RenewDHCPLease()}
Create Network Share
Create a share to share a folder. You can use net share to create a network share.
Example
PS C:\> net share tempshare=c:\Rakesh /users:25 / remark:”Example of tempshare share”
Once, you create this network share, you can verify this using Computer Management.
Verify Network Share
Remove Network Share
You can delete a network share using net share.
Example
PS C:\ > net share tempshare /delete