¿Cuál es la mejor manera de determinar la ubicación del script actual de PowerShell?

Cuando 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 establece en los 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?

Respuestas a la pregunta(11)

Su respuesta a la pregunta