Sempre que preciso fazer referência a um módulo ou script comum, gosto de usar caminhos relativos ao arquivo de script atual. Dessa forma, meu script sempre pode encontrar outros scripts na biblioteca.
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)
Eu sei nos módulos (.psm1) que você pode usar $PSScriptRoot
para obter essas informações, mas isso não é definido em scripts regulares (arquivos .ps1).
Qual é a maneira canônica de obter a localização atual do arquivo de script do PowerShell?