Bonjour.

Je développe actuellement un soft en C#. Je dois exécuter un script .vbs externe qui effectue plusieurs actions, et notamment vérifie une donnée dans la base de registre. J'arrive bien a exécuter mon vbs, mais en revanche, j'obtiens une erreur "impossible d'ouvrir la clé de registre pour lecture".

L'éxecution du VBS se fait ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
                Process scriptProc = new Process();
                scriptProc.StartInfo.FileName = @"c:\windows\system32\wscript";
                scriptProc.StartInfo.WorkingDirectory = repository + p + "\\"; <-- Emplacement du vbs, de type : C:\temp\soft\
                scriptProc.StartInfo.Arguments = "MyScript.vbs";
                scriptProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                scriptProc.StartInfo.Verb = "runas";
                scriptProc.Start();
                scriptProc.WaitForExit();
                scriptProc.Close();
Mon VBS fonctionne très bien lorsque je l'exécute à la main. A noter que j'utilise le même compte pour le c#, le vbs et pour ma session.

Enfin, si je passe les erreurs dans le vbs (on error resume next), il s'exécute, mais je n'ai pas un des résultat attendu, forcément

Quelqu'un pourrait-il me dire ce que je fais pas / mal ? Merci d'avance