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