Est-il possible d'élever les permissions d'un script powershell afin qu'un utilisateur sans privilèges d'administrateur puisse exécuter le script ? Nos administrateurs réseau essaient de trouver des moyens plus efficaces en termes de temps pour accomplir certaines tâches pour lesquelles ils doivent actuellement utiliser le bureau à distance... les automatiser avec des script PS serait utile, mais les utilisateurs n'ont pas de droits d'administrateur.
Réponse
Trop de publicités?La véritable réponse dépend de ce que vous essayez de faire. Si vous voulez que le script powershell s'exécute sur la machine distante et que vous voulez que l'utilisateur puisse l'exécuter. Votre seule option est d'avoir des informations d'identification intégrées dans le script. Ceci est dangereux et ne devrait pas être fait.
Si vous pouvez lancer les scripts à distance, vos options deviennent bien meilleures. Dans Powershell V2, vous avez le remoting comme option pour réaliser de nombreuses tâches qui utiliseront les droits de l'utilisateur qui lance le scripts (c'est-à-dire l'admin) sur la machine cible (le PC de l'utilisateur). Dans la V1, vous avez la possibilité de lancer le scripts à distance via PSExec pour utiliser les informations d'identification de l'admin. Vous avez également la possibilité d'exécuter le scripts sur le PC de l'Admin et de le construire pour interagir avec la machine distante via WMI/PSExec/etc.
La réponse courte à votre question directe est Non, vous ne pouvez pas le faire. Cependant, vous pouvez accomplir la même chose en l'abordant sous un angle légèrement différent.