Opa
Bom dia..
Já tentou o basicão?
System.Diagnostics.Process.Start("ShutDown", "/s"); // para desligar
System.Diagnostics.Process.Start("ShutDown", "/r"); // para reiniciar
Abraços
Marcio S Silva | MCP |marsosil@ovi.com|http://marsosi.blogspot.com.br