RPC-Ping

Test an RPC connection against one or more computer(s)

 

<#
.SYNOPSIS
RPC-Ping.ps1 - Test an RPC connection against one or more computer(s)
.DESCRIPTION
RPC-Ping - Test an RPC connection (WMI request) against one or more computer(s)
with test-connection before to see if the computer is reachable or not first
.PARAMETER ComputerName
Defines the computer name or IP address to tet the RPC connection. Could be an array of servernames
Mandatory parameter.
.NOTES
File Name   : RPC-Ping.ps1
Author      : Fabrice ZERROUKI - fabricezerrouki@hotmail.com
.EXAMPLE
PS D:\> .\RPC-Ping.ps1 -ComputerName SERVER1
Open an RPC connection against SERVER1
.EXAMPLE
PS D:\> .\RPC-Ping.ps1 -ComputerName SERVER1,192.168.0.23
Open an RPC connection against SERVER1 and 192.168.0.23
#>
Param(
[Parameter(Mandatory=$true, HelpMessage="You must provide a computername or an IP address to test")]
[string[]]$ComputerName
)
ForEach ($Computer in $ComputerName) {
if (Test-Connection -ComputerName $Computer -Quiet -Count 1)
{
if (Get-WmiObject win32_computersystem -ComputerName $Computer -ErrorAction SilentlyContinue) {
Write-Host "RPC connection on computer $Computer successful." -ForegroundColor DarkGreen;
}
else {Write-Host "RPC connection on computer $Computer failed!" -ForegroundColor DarkRed;}
}
else {Write-Host "Computer $Computer doesn't even responds to ping..." -ForegroundColor DarkRed;}
}

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top