Inquiridor
Executar .bat com permissão de administrador

Pergunta
-
Boa tarde, queria chamar um .bat através de uma aplicação c#, mas eu queria executar esse bat como administrador já passando usuário e senha no meu código.
o código está assim hoje.
ProcessStartInfo proc = new ProcessStartInfo();
proc.UseShellExecute = true;
proc.WorkingDirectory = Environment.CurrentDirectory;
proc.FileName = @"\\\\zeus\\ATUALIZACAO\\Sistemas Cardio Nefron\\Aplicação\\Cardio1.bat";
Todas as Respostas
-
-
Boa tarde Paulo.
criei o o secureString mas o bat não abriu.
SecureString pass = new SecureString(); pass.AppendChar('R'); pass.AppendChar('2'); pass.AppendChar('m'); pass.AppendChar('1'); pass.AppendChar('L'); pass.AppendChar('2')... // Depois tentei passar. ProcessStartInfo proc = new ProcessStartInfo(); proc.UseShellExecute = true; proc.WorkingDirectory = Environment.CurrentDirectory; proc.FileName = @"\\zeus\ATUALIZACAO\Sistemas Cardio Nefron\Aplicação\Cardio1.bat"; proc.Verb = "runas"; proc.UserName = "administrador"; proc.Password = pass;
- Editado Francisco.Bill quarta-feira, 28 de novembro de 2018 18:59
-
-
-
Bom dia Francisco, tente assim por favor:
static void Main(string[] args) { Process processo = new Process(); processo.StartInfo.FileName = @"C:\seuarquivo.bat"; processo.StartInfo.UserName = "usuarioAdm@Seudominio.local"; char[] senha = new char[] { 's', 'e', 'n', 'h', 'a', 'd', 'o', 'a', 'd', 'm' }; System.Security.SecureString senhaAdmin = new System.Security.SecureString(); foreach (char c in senha) { senhaAdmin.AppendChar(c); } processo.StartInfo.Password = senhaAdmin; processo.StartInfo.UseShellExecute = false; processo.Start(); }