2 votes

Lancement d'un petit script Powershell WMI

Je cherche à avoir quelques scripts que je peux mapper pour les exécuter depuis mon clavier afin de changer rapidement la luminosité de l'écran. Après quelques recherches sur internet, j'ai trouvé ce script qui fonctionne lorsque je le saisis dans Powershell.

$monitor=@(gwmi WmiMonitorBrightnessMethods -ns root/wmi)[0] $monitor.WmiSetBrightness(50,0)

Après l'avoir enregistré en tant que fichier .ps1 et essayé de l'exécuter à partir du fichier, Powershell me dit : Le terme "chemin du fichier" n'est pas reconnu comme le nom d'une commande, d'une fonction... et ainsi de suite.

Je ne suis pas du tout familier avec Powershell, est-ce que quelqu'un pourrait m'aider avec ce que j'ai besoin d'ajouter afin que le script s'exécute correctement ?

0voto

Mark Wragg Points 14918

Par défaut, vous ne pouvez pas exécuter un script PowerShell qui se trouve dans le répertoire actuel sans mettre .\ devant le nom du script, ou en appelant le chemin complet du script.

Il s'agit d'une fonctionnalité de sécurité.

Si vous êtes dans le répertoire qui contient le script, exécutez-le en exécutant dans une fenêtre PowerShell:

.\votrescript.ps1

Où votrescript est le nom de votre script.

Consultez ici pour plus d'informations: https://ss64.com/ps/syntax-run.html

Vous pouvez également rencontrer cette erreur si votre script contient des espaces dans son nom. Si c'est le cas, encadrez le chemin entre guillemets:

.\'votre script.ps1'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X