PSRemotely Installation

# One time setup
    # Download the repository
    # Unblock the zip
    # Extract the PSRemotely folder to a module path (e.g. $env:USERPROFILE\Documents\WindowsPowerShell\Modules\)

    #Simple alternative, if you have PowerShell 5, or the PowerShellGet module:
        Install-Module PSRemotely

# Import the module.
    Import-Module PSRemotely    #Alternatively, Import-Module \\Path\To\PSRemotely

# Get commands in the module
    Get-Command -Module PSRemotely

# Get help for the module and a command
    Get-Help Invoke-PSRemotely -full       # *.PSRemotely.ps1 based operation validation

PSRemotely Example

All you need is a *.PSRemotely.ps1 file that tell PSRemotely about your remote operation validation. Here's a quick example.

Here's my sample.PSRemotely.ps1 file

Remotely {
    Node AD, DNS {
        Describe 'Bits Service test' {

            $BitsService = Get-Service -Name Bits

            It "Should have a service named bits" {
                $BitsService | Should Not BeNullOrEmpty
            }

            It 'Should be running' {
                $BitsService.Status | Should be 'Running'
            }
        }       
    }
}


We invoke the PSRemotely similar to Invoke-Pester:

PS C:\PSRemotely> Invoke-PSRemotely .\sample.PSRemotely.ps1

Your Remote operation validations are parsed and carried out on the remote nodes and output is presented in the JSON format.