none
Duvida de implementação RRS feed

  • Pergunta

  • Boa tarde pessoal!

    Eu estou com uma duvida por onde iniciar, vou colocar um exemplo para ajudar.
    "Eu tenho uma aplicação na máquina maq-01 e eu vou executar através de acesso diretório \\marq-01\c$\teste\teste.exe, este programa, só que neste programa quando eu executar, eu quero criar uma forma de que o programa não seja executado na máquina que está clicando para executar, mas sim na máquina que está com o .exe(caminho), no caso o marq-01. Neste caso o marq-01 é um servidor e fica ligado 24horas com o mesmo usuário. Então eu queria uma forma de fazer no código, mais ou menos assim: 
    if (Environment.UserName <> "user" & nomeMaquina <> "marq-01") 
    {
       Execute na máquina marq-01
    }
    else
    {
      Execute na máquina marq-01
    }

    Sempre tem que executar na marq-01 independente da máquina que está executando"

    Alguém tem uma ideia de como fazer ou se é possível fazer isso?

    At.te,
    terça-feira, 16 de fevereiro de 2016 19:55

Respostas

  • Bom dia!

    Vou utilizar duas máquinas de exemplos:

    marq-01 -> Contém minha aplicação no caminho c:\teste\teste.exe

    abc-02 -> Vai iniciar uma regra que vai no caminho \\marq-01\c$\teste\teste.exe

    Qual é o problema?

    Porque ao ir no caminho, o programa vai ser executado na máquina que iniciou a regra(abc-02) e não na máquina onde está o programa(marq-01). 

    Minha possível solução?

    Eu tenho acesso código do "teste.exe", então queria acrescentar algumas linhas de código que ao ser chamado por qualquer computador, ele verificaria se o usuário da máquina que chamou, no caso a máquina abc-02 que tem o usuário "blabla.blublu" e o mesmo que o usuário da máquina marq-01 que é "unico.unico". Ao  verificar que é diferente o programa iria fazer ele ser executado na máquina marq-01 e não na máquina  abc-02. Agora se eu executasse o programa direto da marq-01, o usuário seria o "unico.unico" então ele executaria lá.

    Então, eu queria uma ajuda suas para pensar em algo, por onde começar, estava pensando em criar uma tarefa no agendador de tarefas na marq-01 quando ele identificasse que era máquina diferente, mas ai eu teria problemas com permissões.... Já vi programas que você passa o caminho do programa, o nome da máquina e ele envia para máquina remota um comando para executar esse programa. Estava pensando em simular isso, e seria o ideal pra mim.

    Att,


    quarta-feira, 17 de fevereiro de 2016 10:34

Todas as Respostas

  • Boa tarde pessoal!

    Eu estou com uma duvida por onde iniciar, vou colocar um exemplo para ajudar.
    "Eu tenho uma aplicação na máquina maq-01 e eu vou executar através de acesso diretório \\marq-01\c$\teste\teste.exe, este programa, só que neste programa quando eu executar, eu quero criar uma forma de que o programa não seja executado na máquina que está clicando para executar, mas sim na máquina que está com o .exe(caminho), no caso o marq-01. Neste caso o marq-01 é um servidor e fica ligado 24horas com o mesmo usuário. Então eu queria uma forma de fazer no código, mais ou menos assim: 
    if (Environment.UserName <> "user" & nomeMaquina <> "marq-01") 
    {
       Execute na máquina marq-01
    }
    else
    {
      Execute na máquina marq-01
    }

    Sempre tem que executar na marq-01 independente da máquina que está executando"

    Alguém tem uma ideia de como fazer ou se é possível fazer isso?

    At.te,
    Tem como explicar melhor? porque eu só vejo contradição não pode e pode! por favor seja tente explicar mais claramente!

    Fulvio C

    terça-feira, 16 de fevereiro de 2016 20:50
  • Bom dia!

    Vou utilizar duas máquinas de exemplos:

    marq-01 -> Contém minha aplicação no caminho c:\teste\teste.exe

    abc-02 -> Vai iniciar uma regra que vai no caminho \\marq-01\c$\teste\teste.exe

    Qual é o problema?

    Porque ao ir no caminho, o programa vai ser executado na máquina que iniciou a regra(abc-02) e não na máquina onde está o programa(marq-01). 

    Minha possível solução?

    Eu tenho acesso código do "teste.exe", então queria acrescentar algumas linhas de código que ao ser chamado por qualquer computador, ele verificaria se o usuário da máquina que chamou, no caso a máquina abc-02 que tem o usuário "blabla.blublu" e o mesmo que o usuário da máquina marq-01 que é "unico.unico". Ao  verificar que é diferente o programa iria fazer ele ser executado na máquina marq-01 e não na máquina  abc-02. Agora se eu executasse o programa direto da marq-01, o usuário seria o "unico.unico" então ele executaria lá.

    Então, eu queria uma ajuda suas para pensar em algo, por onde começar, estava pensando em criar uma tarefa no agendador de tarefas na marq-01 quando ele identificasse que era máquina diferente, mas ai eu teria problemas com permissões.... Já vi programas que você passa o caminho do programa, o nome da máquina e ele envia para máquina remota um comando para executar esse programa. Estava pensando em simular isso, e seria o ideal pra mim.

    Att,


    quarta-feira, 17 de fevereiro de 2016 10:34