Skip to main content

PowerShell check if port is open



PowerShell code snippet to check or test whether a port is open or closed on the IP Address specified.

==============================
 
$port_num= "2443"
$IP_Add="192.168.2.1"

$result = New-Object Net.Sockets.TcpClient $IP_Add, $port_num

    if($result.Connected)
    {
       write-host "Port 443 is open."
       $result.close()
    }
else
    {
     write-host "Attempt to connect failed, check firewall or other settings."
    }
==============================

If port 2443 is open in IP Address 192.168.2.1 then PowerShell script will show "Port 443 is open."

If port 2443 is close the script will show "Attempt to connect failed, check firewall or other settings."

If the port is closed it could be that the firewall is not set to accept incoming connections for the particular port.

Do not set firewall settings to open any port if it is not necessary to do it.

If the service or application that is using the port is not operational anymore then close the port that was used by the application or service. Close any unused port to limit the footprint of security issue.

If the server is facing the internet, opening a port would mean that it will accept incoming connections from any server or computer from the internet.



Comments

Popular posts from this blog

Copy a single file using robocopy

Copy a single file using robocopy from a local folder to a shared folder on the network.
A simple rule of thumb before any disaster strike, don't interchange the source and the destination.

If source and destination is mistakenly reverse, files might get overwritten. To avoid any loss of data do a test with a dummy file to ensure things work perfectly.
Robocopy [source][destination]   [file to be copied]
robocopy c:\local_c_folder  \\PC_network\shared_folder   file_to_be_copied_xx.txt
The command will be completed successfully provided the network access right has no issues.

Robocopy works quite good on large files. A simple copy or xcopy command will also work but the speed might vary.

Robocopy is free it can be accessed from command line. No need to install the resource kit tool if the operating system is Windows 7 or newer version.

Copy files with selected file extension using PowerShell and Robocopy:

$extension = ('.pdf', '.jpg', '.txt')
gci d:\WorkFolde…

WMIC get computer name

WMIC get computer model, manufacturer, computer name and  username.
WMIC is a command-line tool and that can generate information about computer model, its manufacturer, its username and other informations depending on the parameters provided.
Why would you need a command line tool if there’s a GUI to check?
If you have 20 or 100 computers, or even more. It’s quite a big task just checking the GUI to check the computer model and username.
If you have remote computers, you need to delegate someone in the remote office or location to check.
Or you can just write a batch file or script to automate the task.
Here’s the code below on how get computer model, manufacturer and the username.
Open an elevated command prompt and type:
wmic computersystem get "Model","Manufacturer", "Name", "UserName"
Just copy and paste the code above, the word “computersystem” does not need to be change to a computer name.
A sample output below will be generated if the co…