j'ai le code C# suivantExecute PowerShell en tant qu'administrateur de C#
using (RunspaceInvoke invoker = new RunspaceInvoke())
{
invoker.Invoke("Set-ExecutionPolicy Unrestricted");
// ...
}
qui me donne l'exception
L'accès à la clé de Registre « HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell ' est refusée.
Selon this, la solution consiste à démarrer PowerShell en tant qu'administrateur.
D'habitude, cela peut être accompli en cliquant avec le bouton droit sur PowerShell et en sélectionnant "Exécuter en tant qu'administrateur". Y a-t-il un moyen de faire cela par programme?
Cela ne fonctionne pas pour moi sur Windows Server 2012 et PowerShell 3.0. :( – Anonymous
Je suis surpris que l'OP ait marqué cela comme la réponse: dans la question, il dit "cliquer avec le bouton droit sur PowerShell et sélectionner" Exécuter en tant qu'administrateur ", ce qui implique que les informations d'identification sont déjà membres du groupe des administrateurs mais ils sont stoppés par la merveilleuse sécurité (toux, toux) que MS a ajouté appelé UAC La solution postée (et cochée) ne répond pas à cette question Une partie de moi dit de marquer cet article parce que la réponse ne résout pas le problème. * Posté * question ... – Jason
Ceci est un code très ancien du projet de code 2005. Il ne fonctionnera pas dans Windows 2012. Je devrais trouver un moyen de le convertir en 64 bits –