Tutoriels vidéos
Recent Articles

exécuter un script PowerShell

Comment exécuter un script PowerShell

Dans l’article comment installer et vérifier le bon fonctionnement de PowerShell, nous avions ouvert l’interpréteur de commande PowerShell et exécuté quelques instructions. Si l’utilisation de l’interpréteur suffit pour lancer quelques commandes occasionnelles, cela devient vite contraignante s’il s’agit de lancer toute une série de commandes. Dans ce cas l’utilisation de scripts, que vous allez pouvoir conserver, modifier selon le besoin et partager avec vos collègues, sera plus appropriée. Nous allons découvrir dans cet article comment exécuter un script Powershell.
Consultez la section Powershell Pour les Nuls pour accédez à l’index de tous les tutoriels Powershell proposés sur SysKB
Un script Powershell peut être lancé à partir d’un fichier .BAT , d’une invite de commande, depuis l’interpréteur Powershell, d’un service, d’une tâche planifiée ou simplement en double cliquant sur le script.

Créer un script Powershell

Pour créer un fichier de script PowerShell, il suffit de créer un fichier ayant pour extension .PS1 dans lequel vous allez copier votre code.
Nous créons par exemple un fichier nommé monscript.ps1 dans lequel nous copions le code suivant:
((ipconfig | findstr [0-9].\.)[0]).Split()[-1]
function Pause ($Message="Appuyez sur une touche pour quitter...")
 {
 Write-Host -NoNewLine $Message
 $null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
 Write-Host ""}
Pause
Ce script permet d’afficher votre adresse IP puis de faire une pause avant de sortir.

Modifier les paramètres de sécurité de Powershell

Si nous tentons d’exécuter ce script en ouvrant une invite de commande et en tapant la commande suivante:
powershell c:\monscript.ps1
Il est fort probable que vous obteniez le message suivant :
C:\>powershell c:\monscript.ps1
 Impossible de charger le fichier C:\monscript.ps1, car l'exécution de scripts est désactivée sur ce système. Pour plus d'informations, consultez « get-help about_signing ». Au niveau de ligne : 1 Caractère : 16 + c:\extractad.ps1 <<<<
 C:\>
En effet il va falloir au préalable modifier les paramètres de sécurité implémentés dans PowerShell. Par défaut il est impossible de lancer un script sans passer par l’interpréteur PowerShell. Nous allons donc modifier une bonne fois pour toute ces paramètres de sécurité.
Pour cela ouvrez l’interpréteur PowerShell et entrez la commande suivante:
PS C:\> Get-ExecutionPolicy
Vous devriez alors obtenir le résultat suivant:
PS C:\> Get-ExecutionPolicy
 Restricted
 PS C:\>
PowerShell propose 4 modes de sécurité différents:
  • Restricted
  • AllSigned
  • RemoteSigned
  • Unrestricted
Toujours dans l’interpréteur PowerShell entrez la commande suivante afin de changer de mode et d’autoriser l’exécution de script locaux :
PS C:\> Set-ExecutionPolicy RemoteSigned
Vous pouvez vérifier que le changement est bien été effectué en retapant la commande suivante:
PS C:\> Get-ExecutionPolicy
Vous devriez cette fois obtenir le résultat suivant:
PS C:\> Get-ExecutionPolicy
 RemoteSigned
 PS C:\>
Vous pouvez désormais exécuter un script Powershell depuis votre station de travail.

Exécuter un script Powershell

A présent il est possible d’exécuter le script précédemment créé suivant la méthode de votre choix:

En ligne de commande

En ouvrant une invite de commande et en exécutant la commande suivante:
powershell c:\monscript.ps1
le résultat obtenu doit être de la forme suivante:
C:\>powershell c:\monscript.ps1
 192.168.0.10
 Press any key to continue...

Depuis l’interpréteur Powershell

Il est bien évidement possible d’exécuter un script PowerShell depuis l’interpréteur Powershell en tapant la commande suivante:
.\nomduscript.ps1
C’est notamment très pratique lors du débogage d’un script !

Depuis un fichier .BAT

Ce n’est qu’un variante de l’exécution par la ligne de commande puisqu’il suffit de créer un fichier .BAT contenant le code suivant:
powershell c:\monscript.ps1

Via un service Windows ou le planificateur de tâches

Il suffit cette fois d’utiliser de planifier l’exécution du fichier .BAT via un service ou une tâche planifiée. Il existe des outils gratuit pour créer facilement un service Windows.

Share and Enjoy:

0 commentaires pour ce poste

Leave a reply

Vidéos similaires
GRANDES CATEGORIES
http://admin-reseaux.blogspot.fr/http://admin-reseaux.blogspot.frhttp://admin-reseaux.blogspot.fr
http://admin-reseaux.blogspot.frhttp://admin-reseaux.blogspot.frhttp://admin-reseaux.blogspot.fr
http://admin-reseaux.blogspot.fr/search/label/ACTIVE%20DIRECTORYhttp://admin-reseaux.blogspot.frhttp://admin-reseaux.blogspot.fr
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnLrfU3ikj6mRqbAL2TNKLBMxNt9vqwo44KXAsRHxYVp5XBBZxiwLP9njfotk0OJdPQCu9zPJiFgeI0N7_aZswToXXhKvVejLGBPZ9LrsDned5cOX3AiLu1a2CJYhbzXYnZ58kKI99uwHU/s1600/Unknownvoip.jpghttp://admin-reseaux.blogspot.frhttp://admin-reseaux.blogspot.fr
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnLrfU3ikj6mRqbAL2TNKLBMxNt9vqwo44KXAsRHxYVp5XBBZxiwLP9njfotk0OJdPQCu9zPJiFgeI0N7_aZswToXXhKvVejLGBPZ9LrsDned5cOX3AiLu1a2CJYhbzXYnZ58kKI99uwHU/s1600/Unknownvoip.jpghttp://admin-reseaux.blogspot.frhttp://admin-reseaux.blogspot.fr
Messages populaires

pobular post

Widgetadmin-reseaux
Fourni par Blogger.
Recent Stories
CONNECTER AVEC FACEBOOK
Sponsors
Chercher
Archives
Contactez Moi
Recent Comments
Contactez Moi