Qual é a melhor maneira de determinar a localização do script atual do PowerShell?

Sempre que eu precisar fazer referência a um módulo ou script comum, gosto de usar caminhos relativos ao arquivo de script atual, assim, meu script sempre encontra outros scripts na bibliotec

Então, qual é a melhor maneira padrão de determinar o diretório do script atual? Atualmente, estou fazendo:

$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)

Sei nos módulos (.psm1) que você pode usar$PSScriptRoot para obter essas informações, mas isso não é definido em scripts regulares (ou seja, arquivos .ps1

Qual é a maneira canônica de obter a localização atual do arquivo de script do PowerShell?

questionAnswers(11)

yourAnswerToTheQuestion