【发布时间】:2011-11-23 11:50:11
【问题描述】:
如何使用 Delphi 杀死其他机器(通过网络)上正在运行的进程?
【问题讨论】:
标签: delphi networking process kill
如何使用 Delphi 杀死其他机器(通过网络)上正在运行的进程?
【问题讨论】:
标签: delphi networking process kill
您需要的一切都可以在 The Road to Delphi 找到,他刚刚在 11 月 6 日发布了有关如何执行此操作的博客,请查看此链接 WMI Tasks using Delphi – Processes。
【讨论】:
您可以使用WTSTerminateProcess API 或使用Jwscl(Windows 安全库)Terminal Server unit(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;
【讨论】: