Functions/Launcher/PSRemoting/Get-LauncherPSRemoting.ps1
<#
.SYNOPSIS Get all PowerShell Remoting connections from the profile launcher. .DESCRIPTION By registering a PowerShell Remoting connection, the connection then can be used with the Invoke-LauncherPSRemoting (alias w) to connect to the desired remote system with PowerShell Remoting. #> function Get-LauncherPSRemoting { [CmdletBinding()] param ( # Name to filter the PowerShell Remoting connection. Supports wildcards. # If not specified or the name is an empty string, all PowerShell # Remoting connections are returned. [Parameter(Mandatory = $false)] [SupportsWildcards()] [AllowEmptyString()] [System.String] $Name, # Optional filter by tags. Don't use wildcards. If any tag was found, # the PowerShell Remoting connection will match the filter. [Parameter(Mandatory = $false)] [AllowEmptyCollection()] [System.String[]] $Tag ) $objects = Get-LauncherObject -Type 'PSRemoting' -Name $Name -Tag $Tag foreach ($object in $objects) { [PSCustomObject] @{ PSTypeName = 'ProfileFever.Launcher.PSRemoting.Definition' Name = $object.Name Tag = $object.Tag ComputerName = $object.Object.ComputerName Credential = $object.Object.Credential CredentialCallback = $object.Object.CredentialCallback } } } |