Bonjour à tous !
Après quelques heures de recherches sur Google, d'errance et de désespoir, je me tourne vers vous.
Dans le cadre de mon stage, je dois implanter un redémarrage du serveur à distance, à l'aide d'un fichier bat (shutdown -r -f -m \\nomduserveur) qui fonctionne bien.
Cette opération se réalise lorsque je clique sur un bouton sur une page ASP hébergée sur le serveur (Windows 2008 R2). Le fichier est bien trouvé, mais il ne s'exécute pas.
Visiblement, il lui faut des droits.
Une erreur apparaît au process.Start() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 string batpath = "chemindufichier/reboot.bat"; Process process = new Process(); process.StartInfo.FileName = batpath; process.StartInfo.CreateNoWindow = true; process.StartInfo.UserName = "username"; process.StartInfo.Password = ConvertIntoSecureString("password"); process.StartInfo.UseShellExecute = false; process.Start();
System.ComponentModel.Win32Exception: Access is denied alors que le user utilisé est admin.
J'ai également testé les ProcessStartInfo, mais rien n'y fait.
J'ai lu énormément de choses sur le net, mais rien pour ce cas-ci.
Comment faire pour que le process s'exécute comme si un admin le lançait ?
Un tout grand merci d'avance pour votre aide et votre patience,
shini86161.
Partager