PowerShell查找当前正在运行的主机的路径(PowerShell可执行文件)

问题描述 投票:2回答:2

我可以找到正在运行的脚本的路径,但是找不到正在运行的host的路径。我想要这样做是因为我们可以从给定脚本中运行PowerShell或PowerShell Core 6或PowerShell Core 7,这些脚本可以在Windows或Linux上运行。谷歌搜索并不太明显(我只是看到一些页面,告诉我如何找到正在运行的脚本的路径)。有谁知道如何找到正在运行的主机的路径?

powershell console
2个回答
1
投票

确定可执行文件的完整路径,启动了运行PowerShell的进程:

# Works with both PowerShell editions, on all platforms.
(Get-Process -Id $PID).Path

[Automatic variable $PID包含当前进程的PID(进程ID)。

注意:在Unix平台上,如果PowerShell是通过symlink启动的,则以上内容将报告可执行文件的实际位置,而不是符号链接的位置。


1
投票

您可以使用:

$PID

(Get-Process Powershell).Path

获取运行主机的路径。

© www.soinside.com 2019 - 2024. All rights reserved.