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 :
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.
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();
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
Partager