WebPIPS.psm1

function Get-CurrentModule () {
    Get-Module | ? { $_.Name -eq "WebpiPS" } | Select-Object -First 1
}

function Get-CurrentModulePath () {
    $CurrentModule = Get-CurrentModule
    $ModuleItem = Get-Item $CurrentModule.Path
    $ModuleItem.Directory.FullName
}

function Invoke-WebPI ($arguments) {
    $CurrentModulePath = Get-CurrentModulePath
    cmd /c "$CurrentModulePath\webpi\WebpiCmd.exe $arguments"
}

$exportModuleMemberParams = @{
    Alias    = @('webpi')
    Function = @(
        'Invoke-WebPI'
    )
}

Export-ModuleMember @exportModuleMemberParams