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

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.
- Tipo Alterado Filipe B CastroModerator quinta-feira, 1 de novembro de 2018 17:30
Todas as Respostas
-
-
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.
-
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 -