none
Ajuda com windows form e acesso remoto RRS feed

  • Pergunta

  • Boa tarde. Estou com uma dúvida e já procurei em diversos lugares, porém não obtive sucesso. Eu possuo um Datagridview que possui informações para realizar login no acesso remoto do Windows. Eu gostaria de saber se seria possível a tela do acesso remoto do Windows receber os valores de uma das linhas do datagridview através do evento double click.

    Att,

    Diego Rignel

    quarta-feira, 11 de setembro de 2013 17:43

Respostas

  • Galera, consegui resolver o problema via código. Segue o código abaixo:

    Process rdcProcess = new Process();
                rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
                rdcProcess.StartInfo.Arguments = "/generic:TERMSRV/192.168.0.217 /user:" + "usuario" + " /pass:" + "password";
                rdcProcess.Start();

                rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe");
                rdcProcess.StartInfo.Arguments = "/v " + "ip"; // ip or name of computer to connect
                rdcProcess.Start();

    quarta-feira, 11 de setembro de 2013 20:09

Todas as Respostas

  • Esse acesso remoto é o Remote Desktop Connection (MSTSC) ?

    Leonardo Lourenço Silva


    quarta-feira, 11 de setembro de 2013 17:47
  • Cara se eu não me engano e se entendi bem sua dúvida.

    Você poderia utilizar o active directory, segue um link exemplo clique

    Abraço!


    • Editado Romy Moura quarta-feira, 11 de setembro de 2013 18:06
    quarta-feira, 11 de setembro de 2013 17:52
  • Isso mesmo. É o MSTSC.

    quarta-feira, 11 de setembro de 2013 18:02
  • A dll do Remote Desktop é a  MSTSCLIB, você tem que adicionar uma referência para ela e usar as APIS pra conexão...

    Segue tutorial abaixo de como fazer o INTEROP...

    http://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET


    Leonardo Lourenço Silva


    quarta-feira, 11 de setembro de 2013 18:07
  • Pra ficar melhor o entendimento:

    Eu possuo um usuário cadastrado conforme ilustrado abaixo.

    Ao executar um duplo clique sobre uma linha do grid eu gostaria que os valores Ip e User fossem inseridos no Acesso Remoto do Windows (MSTSC).

    Dessa forma os valores não precisariam ser inseridos manualmente.

    quarta-feira, 11 de setembro de 2013 18:25
  • Você pode jogar os dados dos textbox para o ClipBoard e com SendKeys ir dando TABS até chegar nos campos que você quer...

    Chegando lá manda escrever os dados do ClipBoard ou direto do TextBox mesmo...


    Leonardo Lourenço Silva


    quarta-feira, 11 de setembro de 2013 19:11
  • Eu consegui fazer usando o ClipBoard e o Send somente em formulários, no caso do acesso remoto do Windows(MSTSC) eu nao consegui.

    quarta-feira, 11 de setembro de 2013 19:42
  • Galera, consegui resolver o problema via código. Segue o código abaixo:

    Process rdcProcess = new Process();
                rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
                rdcProcess.StartInfo.Arguments = "/generic:TERMSRV/192.168.0.217 /user:" + "usuario" + " /pass:" + "password";
                rdcProcess.Start();

                rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe");
                rdcProcess.StartInfo.Arguments = "/v " + "ip"; // ip or name of computer to connect
                rdcProcess.Start();

    quarta-feira, 11 de setembro de 2013 20:09
  • quarta-feira, 11 de setembro de 2013 21:18