【问题标题】:Interactively kill process using powershell使用 powershell 以交互方式终止进程
【发布时间】:2019-06-25 07:06:01
【问题描述】:

如何在powershell中创建一个交互式的杀死进程的方法?

最好在表单中终止进程,使用输入字段来查找和终止所需的进程。

【问题讨论】:

  • 您可以使用Get-Process 获取进程列表,过滤掉您想要隐藏的任何内容,使用-OutputMode Single 将剩余项目提供给Out-Gridview,并向用户发送有用的消息,并且 - 最后 - 使用它的输出来终止进程。 [咧嘴]
  • 从那时起,ogv 无法终止进程
  • 嗯,呃,什么? [grin] O-GV 调用的输出将是一项可与所需的下一个 cmdlet 一起使用的项目 - 例如 Stop-Process
  • 我按照您的建议创建了该脚本,虽然它确实杀死了一个进程,但选择该进程不是一个交互式过程,因此它不能解决实际问题。
  • 你的定义显然和我的很不一样。 [grin] 我的方法显示一个列表,允许人们选择一项,然后停止它。这对我来说似乎是互动的......

标签: powershell powershell-v5.1


【解决方案1】:

这是我能想到的最好的了

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null
$killme = [Microsoft.VisualBasic.Interaction]::InputBox('Enter complete or portion of process name', 'Process Name', "")


Get-Process  | Where-Object ProcessName -Like "*$killme*" | kill -confirm -Force -PassThru

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-14
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    相关资源
    最近更新 更多