PowerShell不会终止挂起的进程

时间:2016-11-14 09:45:32

标签: powershell process terminate

我有一个场景,由于Oracle数据库,每个星期一早上都会遇到一个进程,所以我尝试创建一个PowerShell脚本来运行每个星期一,但无论是否收到错误,该过程仍然存在。

我试图用于“杀戮”的行是:

Get-Process -Name ez0* -ComputerName $server | Stop-Process -Force

尝试在没有-ComputerName的情况下在本地执行此操作。

无论是否执行-Force,我都没有从此行中收到任何错误。

只是做Get-Process工作,我可以看到它,但我不能用PowerShell结束它。经过多次尝试后,我远程登录到服务器,只需右键单击该过程并选择“结束任务”即可。

这是一个奇怪的过程,因为它是初始8中的一个(基于核心),并且当您停止服务时,除了一个进程之外的所有进程都将被删除,除了挂起的进程。

1 个答案:

答案 0 :(得分:5)

尝试使用:

$termproc = (get-wmiobject -ComputerName $server -Class Win32_Process -Filter "name like 'ez0%'"
$termproc.terminate()

如果您不想先检查变量中的进程,也可以执行以下操作。

(get-wmiobject -ComputerName $server -Class Win32_Process -Filter "name like 'ez0%'").terminate()

谢谢,蒂姆。