首页 > 解决方案 > 为 powershell 进程提供名称

问题描述

我已经从 powershell 创建了一个长时间运行的进程,它运行一个命令很长一段时间,如下所示:

Start-process "powershell" "long running command"

我想给这个过程一个自定义名称或某种类型的字符串标记,以便稍后引用该过程。

这可以命名从 powershell 启动的 powershell 进程吗?

在我的情况下,我不能使用 pid,因为我们必须使用他提供的名称来提供我们的客户端进程搜索能力。

标签: powershellpowershell-5.1

解决方案


您可以让您的脚本在其执行开始时修改 WindowTitle 属性,如下所示:

$host.ui.RawUI.WindowTitle = 'Your Custom Title'

然后,您可以通过使用Get-Process powershell和检查MainWindowTitle属性来识别您的特定过程。

Get-Process PowerShell | Where-Object { $_.MainWindowTitle -eq 'Your Custom Title' }

可能还有其他选项,例如在特定用户帐户下运行该进程或通过以特定 PowerShell 配置端点为目标,然后在通过-ConfigurationEndpoint开关运行 PowerShell.exe 进程时指定该端点。这些需要提前添加配置,但是将标题修改为您知道将是独一无二的内容是一个非常简单的解决方案。


推荐阅读