Lós últimos SO de M$ traen una utilidad llamada "ShutDown" que permite entre tantas cosas apagar un equipo remoto, solo si tienes permisos para hacerlo:
Cita:
NET USE \\Equipo /USER:Usuario contraseña
shutdown -s -m \\Equipo
|
Desde código podrías utilizar algo como:
Código Delphi
[-]Win32Check(InitiateSystemShutdown('Equipo', nil, 0, True, False));
No sin antes haber obtenido los privilegios.
Saludos!