Bonjour,
J'essaie d'exécuter un script powershell via c# et j'ai un message d'erreur powershell :
New-LocalUser : Le terme "New-LocalUser" n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable ....
Pourtant mon script fonctionne correctement lorsque je l'exécute directement.
Voici le code que j'exécute dans C# :
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = command;
startInfo.Arguments = parameters;
startInfo.WorkingDirectory = folder;
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = true;
startInfo.RedirectStandardError = false;
startInfo.RedirectStandardOutput = false;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
label2.Text = name;
process.WaitForExit();
Lorsque j'exécute à un autre script powershell via c#, cela fonctionne. Est-ce le niveau de l'utilisateur (je pense avoir les droits administrateurs, j'ai créé un fichier manifest avec <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />) ?
Merci d'avance pour votre aide.
Cordialement.
Partager