/ / Script PowerShell pour redémarrer un service - PowerShell, Windows-Services, raccourcis clavier, raccourci

Script PowerShell pour redémarrer un service - powershell, windows-services, raccourcis clavier, raccourci

Ma mission consiste à appuyer sur une séquence de clavier, telle que Ctrl +Décalage +R, pour redémarrer un service Windows.

J'ai un script qui fonctionne bien dans PowerShell ISE, lorsqu'il est lancé avec des privilèges d'administrateur.

Lorsque j'essaie avec un script PowerShell, il échoue en raison de privilèges d'administrateur insuffisants. C’est vexant que je puisse le faire fonctionner avec un vieux fichier chauve-souris, mais pas avec PowerShell.

La racine du problème est que les raccourcis vers un script PowerShell ont leur boîte de privilèges administratifs grisée. Jusqu'ici, aucun problème n'a été résolu par ce problème de privilège.

Des idées?

Réponses:

2 pour la réponse № 1

Une approche consiste à démarrer une autre session PowerShell élevée dans votre script, comme suit:

Start-Process PowerShell.exe -arg "-nologo -noprofile script.ps1" -verb runas

Cela devrait inciter à élever le nouveau PowerShellsession. Je pense que vous devriez pouvoir définir le paramètre -WindowStyle de sorte que la nouvelle fenêtre n'apparaisse pas (si vous avez besoin de ce comportement). Notez que vous devrez spécifier le chemin complet de votre script existant.


0 pour la réponse № 2

Vous suggérez de ne pas aimer résoudre ce problèmeavec un fichier de commandes (par exemple, Net Start), je pense, car les fichiers de commandes sont par nature plus limités que les scripts Powershell. Ce que vous pouvez faire est d’envelopper votre script Ps dans un fichier de commandes, cependant, afin d’atteindre votre objectif déclaré: exécuter un script PowerShell avec un raccourci clavier sans problèmes d’autorisation d’accès. Essayez ceci dans un fichier batch:

 powershell set-executionpolicy remotesigned
powershell myscript.ps1