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.
Posted in
script
Related posts:
Si vous avez apprécié cet article , abonnez-vous pour recevoir plus grand contenu tout comme il
Vidéos similaires
Messages populaires
-
Installation pas à pas de Nagios Trêve de blabla, entrons directement dans le vif du sujet avec l'installation d...
-
Si vous souhaitez scanner une plage d’adresse IP sur votre réseau afin de vérifier la disponibilité d’une ou plusieurs...
-
Installation de Cacti sous Debian Les systèmes informatiques d'entreprise associent une diversité de services proposés (rout...
-
C’est quoi le DFS ? I. Présentation Ce premier article a pour but d’expliquer ce qu’est le DFS, accessible dans u...
-
Qu’est-ce que le NAT ? Commençons par la signification du NAT, Network Address Translation (en Français Translation d’Adresse Réseau)...
-
Création d’une règle de pare-feu avec un Fortigate I. Présentation Après avoir découvert ce qu’est un Fortinet dans un premier ...
-
Active Directory I. L’Active Directory L’Active Directory est un annuaire LDAP pour les systèmes d’exploitation Windows, l...
-
IPerf: des exemples… Nous commençons l'année 2008 avec un billet regroupant des exemples d'utilisation d'IPerf, l'...
-
Comment exécuter un script PowerShell Dans l’article comment installer et vérifier le bon fonctionnement de PowerShell , nous av...
-
Routage RIP Définitions Avant de parler de routage RIP, il faut que j’explique qu’est-ce qu’un routeur et quel est son but. Le ...
pobular post
Fourni par Blogger.
Recent Stories
CONNECTER AVEC FACEBOOK
Sponsors
Chercher
Archives
Contactez Moi
0 commentaires pour ce poste
Leave a reply