none
Chamar arquivo .bat na maquina do cliente através aplicação web RRS feed

  • Discussão Geral

  • Boa tarde,

    Preciso que minha aplicação web abra um arquivo .bat que esta na maquina do usuário, estou tentando usar o psexec, quando eu rodo local o arquivo é executado, mas quando tento pelo servidor o mesmo não executa.

    Alguém conseguiria me ajudar?

    Segue minha função usando o psexec.

    private static void StartPrint()
            {
                Process p = new Process();
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.RedirectStandardError = true;
                p.StartInfo.RedirectStandardInput = true;
                p.StartInfo.FileName = @"C:\PSTools\PsExec.exe";
                p.StartInfo.Arguments = @"\\MM121 C:\Temp\impressao.bat -H";
                p.Start();

                string output = p.StandardOutput.ReadToEnd();
                string errormessage = p.StandardError.ReadToEnd();

                p.WaitForExit();
            }

    Desde já agradeço.

    quarta-feira, 31 de outubro de 2018 20:21

Todas as Respostas

  • olá,

    Não é possível acessa isso na máquina dos usuários. Quando você faz isso funciona porque é no servidor.

    sexta-feira, 2 de novembro de 2018 15:20
    Moderador
  • Bom dia,

    Pela analise que fiz, a aplicação até abre um processo do software que esta no arquivo .bat na maquina cliente, mas não executa nenhuma ação, nesse caso o software ao ser aberto ele deveria imprimir uma etiqueta.

    Obg pela ajuda.

    segunda-feira, 5 de novembro de 2018 14:09
  • O Colega Welington esta correto, para que você possa executar um processo no cliente ele tem que fazer o download do processo, por questão de segurança estes procedimentos são bloqueados na maquina cliente.

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto  

    Visite :  www.codigoexpresso.com.br


    segunda-feira, 5 de novembro de 2018 22:32
  • Olá,

    Resolvi o meu problema criando um App cliente para rodar nas maquinas, esse App cliente fica verificando o disparo da impressão através de um WebService.

    Obrigado pela ajuda de todos!

    terça-feira, 20 de novembro de 2018 11:13