gpt4 book ai didi

windows - 杀死特定的 powershell 窗口

转载 作者:可可西里 更新时间:2023-11-01 10:46:23 26 4
gpt4 key购买 nike

我正在尝试结束从以 SYSTEM 身份运行的任务中生成的 powershell 窗口。我没有进程的 ID,因为我通过 psexec 启动它以便能够设置 session ID。任务和目标 powershell 进程在不同的 session 中。

我认为设置窗口标题然后查询窗口标题会很简单,但我遇到了问题,因为在系统下运行的进程似乎看不到窗口标题。例如当我运行 get-process powershell | format-table -property Name, MainWindowTitle 作为用户我得到:

Name            MainWindowTitle
---- ---------------
powershell Administrator: C:\Windows\System32\cmd.exe
powershell My Title
powershell

当我在系统帐户下运行相同的命令时,我得到:

Name            MainWindowTitle
---- ---------------
powershell
powershell
powershell

我不确定这里发生了什么。有没有办法从 SYSTEM 帐户获取 MainWindowTitle?如果没有,是否还有其他我可以查询的东西会返回我的 powershell 窗口并让任何其他 powershell 进程运行?

我在 Window 7 x64 上

Name                           Value
---- -----
CLRVersion 2.0.50727.5477
BuildVersion 6.1.7601.17514
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1

最佳答案

如果您想终止的进程的命令行有一些独特之处,也许您可​​以使用类似的东西:

Get-CimInstance Win32_Process -Filter "Name='powershell.exe'" |
Where-Object { $_.CommandLine -match $commandLineToMatch } |
ForEach-Object { Stop-Process -WhatIf -Id $_.ProcessId }

出于测试目的,我添加了 -WhatIf。

关于windows - 杀死特定的 powershell 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23432668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com