Vue D Ensemble de Windows PowerShell
Vue D Ensemble de Windows PowerShell
Vue D Ensemble de Windows PowerShell
Vue d’ensemble
de Windows PowerShell
Après avoir lu ce chapitre, vous serez capable de :
■ Comprendre l’utilisation et les capacités de base de Microsoft
Windows PowerShell.
■ Installer Windows PowerShell.
■ Utiliser sur la ligne de commandes des utilitaires de base
de Windows PowerShell.
■ Utiliser l’aide de Windows PowerShell.
■ Lancer des applets de commande Windows PowerShell.
■ Obtenir de l’aide sur les applets de commande basiques
Windows PowerShell.
■ Configurer Windows PowerShell pour lancer des scripts.
La sortie de Windows PowerShell marque une avancée significative pour les administra-
teurs de réseaux Windows. Combinant la puissance d’un véritable langage de script avec
accès à des utilitaires depuis la ligne de commande, à Windows Management Instrumen-
tation (WMI) et même à VBScript, PowerShell fournit à la fois la puissance et la facilité
d’utilisation qui manquaient à la plate-forme Windows depuis le début. Tous les scripts
mentionnés dans ce chapitre se trouvent dans le dossier correspondant des scripts que
vous avez certainement installés depuis l’archive que vous avez récupérée sur le site de
Dunod. Le chemin d’accès devrait être en principe : Mes documents\Microsoft Press\
PowershellSBS\Scripts\Ch01\.
1
2 Chapitre 1 Vue d’ensemble de Windows PowerShell
Windows PowerShell
Copyright (C) 2006 Microsoft Corporation. All rights reserved.
Directory: Microsoft.PowerShell.Core\FileSystem::C:\
PS C:\>
Directory: Microsoft.PowerShell.Core\FileSystem::C:\
PS C:\> cd c:\test
PS C:\test> fsutil file createNew c:\test\myNewFile.txt 1000
File c:\test\myNewFile.txt is created
PS C:\test> dir
Directory: Microsoft.PowerShell.Core\FileSystem::C:\test
Utiliser des applets de commande 3
Nous avons utilisé Windows PowerShell de manière interactive. C’est l’un des usages
principaux de PowerShell et on y accède en ouvrant et en tapant des commandes
PowerShell sur la ligne de commandes. Les commandes peuvent être entrées une par
une, ou bien être regroupées comme dans un fichier par lots. Nous reviendrons ultérieu-
rement sur ce sujet, car pour l’instant vous avez besoin de plus d’informations pour com-
prendre ce mode d’utilisation.
Windows PowerShell peut être installé sous Windows XP SP2, Windows Server 2003
SP1 et Windows Vista. Il requiert Microsoft .NET Framework 2.0 (ou ultérieur) et génère
l’erreur illustrée à la figure 1-1 si ce niveau de .NET Framework n’est pas installé.
Figure 1-1 Une erreur est générée si .NET Framework 2.0 n’est pas présent
Pour éviter toute frustration durant l’installation, il est opportun d’utiliser un script qui
vérifie le système d’exploitation (OS), le niveau de service pack et .NET Framework 2.0.
Voici un exemple de script qui va vérifier les prérequis, DetectPowerShellRequire-
ments.vbs.
DetectPowerShellRequirements.vbs
strComputer = "."
wmiNS = "\root\cimv2"
wmiQuery = "Select name from win32_Product where name like '%.NET Framework 2.0%'"
wmiQuery1 = "Select * from win32_OperatingSystem"
Else
WScript.Echo "Service Pack",osSP,"detected on",osVER
End if
Case "XXX"
WScript.Echo "No service pack is required on Windows Vista"
Case Else
WScript.Echo "Windows PowerShell does not install on Windows version " & osVER
End Select
Taper une commande unique dans PowerShell est utile, mais dans certaines circonstan-
ces vous aurez besoin de plusieurs commandes pour récupérer des informations sur des
dysfonctionnements ou des détails sur la configuration nécessaires pour vous aider à
résoudre les problèmes liés au paramétrage ou aux performances. C’est là où PowerShell
brille particulièrement. Dans le passé, il aurait fallu, soit écrire un fichier par lots, soit
taper les commandes manuellement.
TroubleShoot.bat
ipconfig /all >C:\tshoot.txt
route print >>C:\tshoot.txt
netdiag /q >>C:\tshoot.txt
net statistics workstation >>C:\tshoot.txt
Conseil Utilisez des commandes multiples sur une seule ligne de commande
PowerShell. Tapez chaque commande complète et utilisez un pont-virgule pour sépa-
rer celle-ci des commandes suivantes.
L’utilisation de cette procédure est illustrée ci-après sous le titre « Lancer plusieurs
commandes ». Les commandes utilisées dans la procédure se trouvent dans le fichier
RunningMultipleCommands.txt.
Problèmes de sécurité avec Windows PowerShell 7
3. Sur la même ligne, utilisez un point-virgule pour séparer la commande ipconfig /all
de la commande route print. Ajoutez la sortie de cette commande au même fichier
texte appelé Tshoot.txt en vous servant de la double flèche de redirection (>>). La
commande utilisée est la suivante :
ipconfig /all >tshoot.txt; route print >>tshoot.txt
4. Sur la même ligne, utilisez un point-virgule pour séparer la commande route print
de la commande netdiag /q. Ajoutez la sortie de cette dernière au même fichier texte
appelé tshoot.txt en vous servant de la double flèche de redirection. La commande
est illustrée ci-après :
ipconfig /all >tshoot.txt; route print >>tshoot.txt; netdiag /q >>tshoot.txt
Lorsque vous lancez PowerShell, il s’ouvre dans votre dossier Documents And Settings ;
ceci garantit que vous êtes dans un répertoire où vous aurez la permission d’effectuer cer-
taines actions et d’exercer certaines activités. C’est beaucoup plus sûr que d’ouvrir
PowerShell à la racine du disque ou même à la racine du système.
Pour changer de répertoire, vous ne pouvez pas automatiquement monter d’un niveau ;
vous devez nommer explicitement le répertoire de destination dans l’opération de chan-
gement de répertoire.