Exécuter un fichier de commandes en tant qu’administrateur sur un autre serveur

J’essaie d’exécuter un fichier de commandes en utilisant mon script C # qui est placé sur un autre serveur. Mon script C # se trouve sur un serveur de production X et le fichier de commandes se trouve sur un autre serveur de production Y.

Mon script C # est placé sur le planificateur de tâches à l’aide d’un compte de service que j’ai ajouté au serveur Y ainsi qu’à un administrateur et j’ai atsortingbué les droits de sécurité au fichier de commandes.

Y a-t-il quelque chose qui me manque dans mon code ci-dessous:

private static void runE(ssortingng file)//function to run the E as admin { Process proc = null; try { ssortingng batDir = ssortingng.Format(@"\\ServerY_IP\d$\E\D\"); proc = new Process(); proc.StartInfo.WorkingDirectory = batDir; proc.StartInfo.FileName = file; proc.StartInfo.CreateNoWindow = true; proc.StartInfo.Verb = @"runas"; proc.StartInfo.Domain = "ServerY_IP"; proc.StartInfo.LoadUserProfile = true; proc.Start(); Console.WriteLine(file + " is being executed"); WriteLog(file + " is being executed"); proc.WaitForExit(); //wait forever Thread.Sleep(TimeSpan.FromMinutes(30)); Console.WriteLine(file + " file completed."); WriteLog(file + " file completed."); } catch (Exception ex) { WriteLog("Process finished with Errors" + ex.Message); } } 

Je passe le fichier “kick.bat” comme valeur d’argument à ceci. Ce fichier est celui que je dois exécuter en tant qu’administrateur. Pour résoudre ce problème, j’ai également créé un autre fichier de commandes dans le même dossier et il fonctionne, mais ce “kick.bat” ne s’exécute pas.

J’ai trouvé le problème probable en l’exécutant dans le test. Après avoir exécuté la tâche dans le test, j’ai reçu la fenêtre pop-up me demandant de dire oui ou non pour exécuter le fichier en tant qu’administrateur. Comment puis-je intégrer le oui à l’invite dans mon script C #?