Public/Start-iTrain.ps1

Function Start-iTrain {
    <#
    .Synopsis
       Start iTrain
    .Description
        Start's iTrain
    .Example
        Start-iTrain
        Start's iTrain
    .Inputs
        None
    .Outputs
        None
    .LINK
        about_functions_advanced
    .LINK
        about_CommonParameters
    #>

    [CmdletBinding(
        ConfirmImpact = "Medium"
    )]
    Param ()
    $iTrain = "C:\Program Files\iTrain\itrain.exe"
    $FileExists = Test-Path $iTrain
    If ($FileExists -eq "True") {
        If (!(Get-Process itrain -ErrorAction SilentlyContinue)) {
            Write-Verbose "Starting iTrain..."
            Start-Process $iTrain
        } ElseIf (Get-Process itrain -ErrorAction SilentlyContinue) {
            Write-Warning "iTrain is allready running..."
        }
    } Else {
        Throw "iTrain not found, exiting..."
        Break
    }
}