我有一个场景,由于Oracle数据库,每个星期一早上都会遇到一个进程,所以我尝试创建一个PowerShell脚本来运行每个星期一,但无论是否收到错误,该过程仍然存在。
我试图用于“杀戮”的行是:
Get-Process -Name ez0* -ComputerName $server | Stop-Process -Force
尝试在没有-ComputerName
的情况下在本地执行此操作。
无论是否执行-Force
,我都没有从此行中收到任何错误。
只是做Get-Process
工作,我可以看到它,但我不能用PowerShell结束它。经过多次尝试后,我远程登录到服务器,只需右键单击该过程并选择“结束任务”即可。
这是一个奇怪的过程,因为它是初始8中的一个(基于核心),并且当您停止服务时,除了一个进程之外的所有进程都将被删除,除了挂起的进程。
答案 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()
谢谢,蒂姆。