为 powershell 进程提供名称

provide name to a powershell process

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

Start-process "powershell" "long running command"

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

是否可以命名从 powershell 启动的 powershell 进程?

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

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

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

然后您可以通过使用 Get-Process powershell 并检查 MainWindowTitle 属性.

来识别您的特定进程
Get-Process PowerShell | Where-Object { $_.MainWindowTitle -eq 'Your Custom Title' }

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