powershell - 为 powershell 进程提供名称
问题描述
我已经从 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 配置端点为目标,然后在通过-ConfigurationEndpoint
开关运行 PowerShell.exe 进程时指定该端点。这些需要提前添加配置,但是将标题修改为您知道将是独一无二的内容是一个非常简单的解决方案。
推荐阅读
- javascript - 在奇数元素上使用 css 规则创建浮动元素并在 HTML / CSS 中显示无 / 块
- google-chrome - 使用 vbscript 在可变页面上打开 Chrome 浏览器
- javascript - 修改行索引javascript
- html - 为什么第二页的页脚不在底部?
- excel - 如何在类变量中自动更改类?
- android - 如何将样式应用于所有按钮但不应用于 ImageButtons?
- internet-explorer - IE开发者工具-网络-网络事件时间线
- javascript - TypeError: is not a constructor with Node and Express JS
- python - 如何使用pdfminer从python中的pdf中提取字段
- reactjs - 我不知道为什么我会收到“未捕获的类型错误:无法读取 null 的属性 'map'”