Если имеется учетная запись на сервере, на котором вы собираетесь это делать то в полне можно использовать стандартные средства IPC$ и ADMIN$.
| Код | uses WinSvc;
var nets: TNetResource; strs: string; begin nets.dwScope := RESOURCE_GLOBALNET; nets.dwType := RESOURCETYPE_DISK; nets.dwDisplayType := RESOURCEDISPLAYTYPE_DOMAIN; nets.dwUsage := RESOURCEUSAGE_CONNECTABLE; nets.lpLocalName := nil; nets.lpRemoteName := '\\compname\IPC$'; nets.lpComment := nil; nets.lpProvider := nil;
WNetAddConnection2(nets, 'пароль', 'логин', 0); // пользователь у кого хватит прав OpenSCManager('\\compname\', nil, SC_MANAGER_ALL_ACCESS); WinExec('\\compname\ADMIN$\System32\taskkill.exe /IM notepad.exe', SW_NORMAL); // сижу в 2000 taskkill-a нет. проверить не могу. но думаю правильно написал.
|
|