PC desligamento remoto usando o Windows C # formulário?

Eu estou tentando desligar o PC remotamente programaticamente usando c # via prompt de comando e eu já fiz algumas pesquisas e descobri esse tipo de códigos.

System.Diagnostics.Process.Start("shutdown", "/s");

E desde que não spicify qualquer pc que desligar, então eu tentei mudar os códigos para esses códigos que eu acho que satisfazem meu objetivo. Mas acontece que isso não funciona.

System.Diagnostics.Process.Start("shutdown", "/s /m \\192.168.1.21 /t 5 /c 'Shutdown in 5 seconds'");

NO Exception em C # apenas não encerra.

Eu também tento isso, mas sem sorte.

 System.Diagnostics.Process.Start("shutdown /s /m \\192.168.1.21 /t 5 /c 'Shutdown in 5 seconds'");

Exceção C # "O sistema não pode encontrar o arquivo especificado".

EDITAR:

Esqueci-me de lhe dizer que já montei o meu computador e servidor remotos da forma que não irá falhar em ligar uns aos outros, como desligar o firewall, configurar a política do sistema local e mudar a rede e o centro de partilha.

questionAnswers(5)

yourAnswerToTheQuestion