Siempre que necesito hacer referencia a un módulo o script común, me gusta usar rutas relativas al archivo de script actual. De esa manera, mi script siempre puede encontrar otros scripts en la biblioteca.
Entonces, ¿cuál es la mejor forma estándar de determinar el directorio del script actual? Actualmente estoy haciendo:
$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
Sé que en los módulos (.psm1) puede usar $PSScriptRoot
para obtener esta información, pero eso no se configura en scripts normales (es decir, archivos .ps1).
¿Cuál es la forma canónica de obtener la ubicación actual del archivo de script de PowerShell?