使用Delphi杀死某些其他机器(通过网络)的运行进程?

DVD*_*avy 6 delphi networking kill process

如何使用Delphi杀死其他机器(通过网络)的运行进程?

小智 9

您需要的一切都可以在The Road to Delphi找到,他刚刚在11月6日博客上介绍了如何做到这一点,请查看此链接WMI Tasks using Delphi – Processes.

  • 好抓,RRUZ为+1 :) (2认同)

Rem*_*mko 2

您可以使用WTSTerminateProcess API 或使用Jwscl(Windows 安全库)终端服务器单元TJwWTSProcess类提供 Terminate 方法)。

小代码示例:

var 
  TS: TJwTerminalServer;
begin
  TS := TJwTerminalServer.Create('Remote');
  try
    if TS.EnumerateProcess then
    begin
      for i := 0 to TS.Processes.Count -1 do
      begin
        if TS.Processes[i].Name = 'notepad.exe' then
        begin
           TS.Processes[i].Terminate;
        end;
      end;
    end;
  finally
    TS.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)