предоставить имя процессу PowerShell

Я создал длительный процесс из PowerShell, который в течение некоторого времени запускает следующую команду:

Start-process "powershell" "long running command"

Я хочу дать этому процессу настраиваемое имя или какой-то тег строки типа, чтобы ссылаться на процесс позже.

Можно ли назвать процесс PowerShell, запускаемый из PowerShell?

Я не могу использовать pid в моем случае, потому что мы должны предоставить нашему клиенту возможность поиска по процессам, используя предоставленное им имя.

1 ответ

Решение

Сценарий может изменить свойство 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выключатель. Однако для этого требуется заранее добавить конфигурацию, тогда как изменение заголовка на что-то, что, как вы знаете, будет уникальным, - довольно простое решение.

Другие вопросы по тегам