усовершенствованное программирование в среде UNIX W. Richard Stevens.
Из Get-ScriptDirectory to the Rescue запись в блоге .. .
function Get-ScriptDirectory
{
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
Split-Path $Invocation.MyCommand.Path
}