da aggiungere il namespace
using System.Diagnostics;
- per spegnere / riavviare il PC si usa il comando DOS shutdown.exe con il metodo Process.Start
- Process.Start("shutdown.exe", "-l -t 00"); fa il logoff dell'utente (attento diverso dal semplice blocca PC)
- Process.Start("shutdown.exe", "-s -t 00"); spegne il PC
- Process.Start("shutdown.exe", "-r -t 00"); riavvia il PC
i numeri dopo il parametro -t indicano i secondi di attesa prima che si esegue il comando (00 immediato)
- per bloccare (CTRL + ALT + CANC) il PC si usa il comando DOS rundll32.exe con il metodo Process.Start
Process.Start(@"C:\WINDOWS\system32\rundll32.exe", "user32.dll,LockWorkStation");