Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何显示当前pshostprocess和运行空间信息?_Powershell_Debugging - Fatal编程技术网

Powershell 如何显示当前pshostprocess和运行空间信息?

Powershell 如何显示当前pshostprocess和运行空间信息?,powershell,debugging,Powershell,Debugging,调试powershell DSC资源时,DSC资源会提供帮助,其中显示将调试器附加到正确powershell运行空间所需的命令。如中所述: 我希望能够从我的powershell脚本中输出相同类型的帮助,与DSC无关 那么,如何从powershell脚本中找出当前的PSHostProcess、AppDomain和运行空间Id呢 我不想在ISE或任何其他GUI中调试(出于与问题无关的原因)。主机进程的进程ID可通过$PID获得 包含的AppDomain的名称可通过以下方式找到: [AppDoma

调试powershell DSC资源时,DSC资源会提供帮助,其中显示将调试器附加到正确powershell运行空间所需的命令。如中所述:

我希望能够从我的powershell脚本中输出相同类型的帮助,与DSC无关

那么,如何从powershell脚本中找出当前的PSHostProcess、AppDomain和运行空间Id呢


我不想在ISE或任何其他GUI中调试(出于与问题无关的原因)。

主机进程的进程ID可通过
$PID
获得


包含的AppDomain的名称可通过以下方式找到:

[AppDomain]::CurrentDomain.FriendlyName
但在针对大多数主机应用程序(如
powershell.exe
powershell_ise.exe
)时,通常不需要


对于运行空间,使用主机应用程序中的
Get Runspace

Get-Runspace

运行空间呢?
$PID
是当前powershell进程的一个自动变量,只是澄清了术语。我知道我不是在问这个问题,但您知道脚本如何等待此调试器连接吗?
Wait Debugger
命令似乎根本不等待。我目前在中间空闲1圈,但必须有更好的方法。@马克建议使用VSCODER进行调试。设置断点和整体调试是一个更令人愉快的过程。谢谢你的建议。我仍然很好奇如何让脚本像DSC资源脚本那样等待调试器。