forked from dataplat/dbatools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTest-PSRemoting.ps1
39 lines (31 loc) · 897 Bytes
/
Test-PSRemoting.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#requires -version 3.0
Function Test-PSRemoting {
<#
Jeff Hicks
https://www.petri.com/test-network-connectivity-powershell-test-connection-cmdlet
#>
[cmdletbinding()]
Param(
[Parameter(Position=0,Mandatory,HelpMessage = "Enter a computername",ValueFromPipeline)]
[ValidateNotNullorEmpty()]
[string]$Computername,
$Credential = [System.Management.Automation.PSCredential]::Empty
)
Begin {
Write-Verbose -Message "Starting $($MyInvocation.Mycommand)"
} #begin
Process {
Write-Verbose -Message "Testing $computername"
Try {
$r = Test-WSMan -ComputerName $Computername -Credential $Credential -Authentication Default -ErrorAction Stop
$True
}
Catch {
Write-Verbose $_.Exception.Message
$False
}
} #Process
End {
Write-Verbose -Message "Ending $($MyInvocation.Mycommand)"
} #end
} #close function