我可以找到正在运行的脚本的路径,但是找不到正在运行的host的路径。我想要这样做是因为我们可以从给定脚本中运行PowerShell或PowerShell Core 6或PowerShell Core 7,这些脚本可以在Windows或Linux上运行。谷歌搜索并不太明显(我只是看到一些页面,告诉我如何找到正在运行的脚本的路径)。有谁知道如何找到正在运行的主机的路径?
确定可执行文件的完整路径,启动了运行PowerShell的进程:
# Works with both PowerShell editions, on all platforms.
(Get-Process -Id $PID).Path
[Automatic variable $PID
包含当前进程的PID(进程ID)。
注意:在Unix平台上,如果PowerShell是通过symlink启动的,则以上内容将报告可执行文件的实际位置,而不是符号链接的位置。
您可以使用:
$PID
或
(Get-Process Powershell).Path
获取运行主机的路径。