Usuário com melhor resposta
Duvida de implementação

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,- Editado Gabriel Bassani Ribeiro terça-feira, 16 de fevereiro de 2016 19:56
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,
- Editado Gabriel Bassani Ribeiro quarta-feira, 17 de fevereiro de 2016 10:44
- Marcado como Resposta Gabriel Bassani Ribeiro domingo, 5 de fevereiro de 2017 00:43
Todas as Respostas
-
Boa tarde pessoal!
Tem como explicar melhor? porque eu só vejo contradição não pode e pode! por favor seja tente explicar mais claramente!
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,
Fulvio C
-
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,
- Editado Gabriel Bassani Ribeiro quarta-feira, 17 de fevereiro de 2016 10:44
- Marcado como Resposta Gabriel Bassani Ribeiro domingo, 5 de fevereiro de 2017 00:43