Chamando processos do Windows em C#

O Visual Studio utiliza o framework .Net que permite acessar bibliotecas nativas do Windows. Uma destas bibliotecas é a System.Diagnostics que pode ser declarada no início do código da classe C#, na cláusula using. Como?

    1. Inicie um novo projeto Visual C# / WindowsForms
    2. Adicione um botão no Form1
    3. dê dois cliques no botão
    4. No código fonte, procure no início do código as declarações using e adicione mais uma;  System.Diagnostics
    5. Dentro da classe do botão adicione os seguintes códigos;
        private void button1_Click(object sender, EventArgs e)
        {
            //inicia a classe ProcessStartInfo
            ProcessStartInfo AbrirExploradorDeArquivos = new ProcessStartInfo();

            //Abre o cmd do Windows
            AbrirExploradorDeArquivos.FileName = "cmd.exe";

            //informa ao cmd qual processo ele deve executar
            AbrirExploradorDeArquivos.Arguments = "/c explorer.exe";

            //abre o cmd em janela oculta, o usuário não verá o cmd em ação.
            AbrirExploradorDeArquivos.WindowStyle = ProcessWindowStyle.Hidden;

            // executa o comando passado ao cmd
            Process.Start(AbrirExploradorDeArquivos);
        }

Salve o projeto e execute. Ao clicar no botão ele irá carregar o explorador de arquivos. Veja outro exemplo, agora reiniciando o computador pelo cmd do Windows através dos comandos shutdown -s

            //informa ao cmd qual processo ele deve executar
            DesligarPC.Arguments = "/c shutdown -s";

Podemos também usar o explorador de arquivos para abrir um site;

            //informa ao cmd qual processo ele deve executar
            AbrirSite.Arguments = "/c explorer.exe http://www.etecarmine.com.br";

Exemplo completo

Segue exemplo completo para download. ExemploProcessosWindows.zip