Если вы хотите что-то, что работает внутри и за пределами ISE, вы можете использовать
$MyInvocation.InvocationName
Поскольку могут быть возвращены полные пути и. \ YourScript.ps1, вы можете проанализировать имя с помощью:
[Regex]::Match( $MyInvocation.InvocationName, '[^\\]+\Z', [System.Text.RegularExpressions.RegexOptions]::IgnoreCase -bor [System.Text.RegularExpressions.RegexOptions]::SingleLine ).Value