Bom dia galera,
Gostaria de saber quais permissões devo conceder para que minha aplicação possa executar arquivos .bat e .exe, FTP ou o CMD.
Já tentei diversos códigos, mas nenhum funciona, não acredito que seja problema na programação, mas sim nos critérios de segurança do servidor.
Segue código implementado e que em diversos lugares vi relatos que funciona. Como ele roda, não gera nenhum erro, porém o arquivo .bat não é executado.
System.Diagnostics.Process processo = new Process();
processo.StartInfo.FileName = " C:\\Inetpub\\wwwroot\\Jes.bat";
processo.StartInfo.WorkingDirectory = "C:\\Inetpub\\wwwroot\\";
processo.StartInfo.CreateNoWindow = true;
processo.StartInfo.UseShellExecute = true;
processo.Start();
Alguém tem alguma dica de como autorizar a execução de .bat no servidor para uma determinada aplicação ou usuário?
segue outro código também, mas q não funcionou
Process p = new Process();
p.StartInfo.CreateNoWindow = true;
p.StartInfo.FileName = "C:\\Windows\\System32\\cmd.exe";
p.StartInfo.Arguments = @"Ftp -s:\\SERVER\PASTA\PASTA2\Arquivo.txt";
p.StartInfo.UseShellExecute = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.WorkingDirectory = "C:\\Windows\\System32\\";
p.Start();
Neste segundo caso tento rodar o cmd.exe para executar um comando FTP, no caso este comando é o que está dentro do arquivo Jes.bat que tentei executar anteriormente.
Marcos Paulo - Analista de Sistemas