Pb de droit d'execution [Powershell] - Shell/Batch - Programmation
Marsh Posté le 24-01-2014 à 18:06:47
Par défaut, Powershell n'est pas autorisé à lancer de scripts.
La police d'execution l'interdit tout simplement, ou bien n'autorise que les scripts signés.
la commande
Code :
|
te renverra la politique en cours sur le système de l'hote.
Pour autoriser tous les scripts, tu dois avoir les droits d'administrateur sur la machine, et faire :
Code :
|
Marsh Posté le 12-12-2014 à 00:03:50
Bonsoir à tous.
Désolé de poster presque 1 an après mais je suis confronté à un souci similaire.
- Lors de l’exécution manuelle d'un script (appel depuis la console Powershell), celui-ci fonctionne en intégralité.
- Lors de l’exécution du même script via une petite interface VB, celui-ci fonctionne à moitié.
Le script ne prend pas en compte la condition (ligne 16) alors que cette condition est prise en compte dans le cas d'une exécution manuelle.
Les scripts PS1 sont bien exécutés (donc pas de problème au niveau des set-ExecutionPolicy...)
Ci-dessous, le script en question :
Code :
|
Dans l'interface Visual Basic, il est appelé de la manière suivante :
Code :
|
Quelqu'un a une idée ?
Marsh Posté le 11-12-2013 à 13:03:08
Bonjour
J'ai créée un script en Powershell pour generer un CR avec plusieurs fichier.
Pour faciliter le lancement par les utilisateur, j'ai crée un .bat, qui appelle ce script.
le .bat comme le .ps1 du script sont sur un dossier réseau, accessible aux utilisateur.
Soucis rencontré.
Ce script fait partie d'une liste de tache, listé dans un fichier excel, avec les liens vers d'autres scripts a executer, independament les uns des autres.
Les autres sont des .bat classiques, en les lancant depuis excel (liens vers le .bat) ils fonctionnent sans soucis.
Par contre le miens, non.
En le lancant depuis excel, j'ai le message suivant :
Ce qui est etrange, c'est qu'en lancant le .bat directement, sans passer par le liens d'Excel, il fonctionne très bien.
N'etant pas admin sur les postes, je ne peut changer les polices d'execution de sript dans powershell, qui sont actuellement en : RemoteSigned
j'ai essayer, comme ca, via le .bat, copier le .ps1 en local, puis l'executer, mais meme erreur.
Avez vous une idée pour me depatouiller ?
---------------
Serveur HFR - OpenTTD