Powershell - Script
Windows PowerShell est un command-line shell et scripting languagespécialement conçu pour l'administration système. Son analogue sous Linux s'appelle Bash Scripting. Basé sur .NET Framework, Windows PowerShell aide les professionnels de l'informatique à contrôler et automatiser l'administration du système d'exploitation Windows et des applications qui s'exécutent sur l'environnement Windows Server.
Commandes Windows PowerShell, appelées cmdlets, vous permet de gérer les ordinateurs à partir de la ligne de commande. Les fournisseurs Windows PowerShell vous permettent d'accéder aux magasins de données, tels que le registre et le magasin de certificats, aussi facilement que vous accédez au système de fichiers.
En outre, Windows PowerShell dispose d'un analyseur d'expressions riche et d'un langage de script entièrement développé. Ainsi, en termes simples, vous pouvez effectuer toutes les tâches que vous effectuez avec l'interface graphique et bien plus encore. Windows PowerShell Scripting est un langage de script entièrement développé et dispose d'un analyseur d'expressions riche /
traits
Cmdlets - Les cmdlets exécutent des tâches d'administration système courantes, par exemple la gestion du registre, des services, des processus, des journaux d'événements et l'utilisation de Windows Management Instrumentation (WMI).
Task oriented - Le langage de script PowerShell est basé sur les tâches et fournit la prise en charge des scripts et des outils de ligne de commande existants.
Consistent design- Comme les applets de commande et les magasins de données système utilisent une syntaxe commune et ont des conventions de dénomination communes, le partage des données est facile. La sortie d'une applet de commande peut être mise en pipeline vers une autre applet de commande sans aucune manipulation.
Simple to Use - La navigation simplifiée basée sur les commandes permet aux utilisateurs de naviguer dans le registre et d'autres magasins de données similaires à la navigation dans le système de fichiers.
Object based- PowerShell possède de puissantes capacités de manipulation d'objets. Les objets peuvent être envoyés directement à d'autres outils ou bases de données.
Extensible interface. - PowerShell est personnalisable car les éditeurs de logiciels indépendants et les développeurs d'entreprise peuvent créer des outils et des utilitaires personnalisés à l'aide de PowerShell pour administrer leurs logiciels.
Variables
Les variables PowerShell sont des objets nommés. Comme PowerShell fonctionne avec des objets, ces variables sont utilisées pour travailler avec des objets.
Créer une variable
Le nom de la variable doit commencer par $ et peut contenir des caractères alphanumériques et des traits de soulignement dans leurs noms. Une variable peut être créée en tapant un nom de variable valide.
Tapez la commande suivante dans la console PowerShell ISE. En supposant que vous êtes dans le dossier D: \ test.
$location = Get-Location
Ici, nous avons créé une variable $ location et lui avons attribué la sortie de l'applet de commande Get-Location. Il contient désormais l'emplacement actuel.
Utilisation de la variable
Tapez la commande suivante dans la console PowerShell ISE.
$location
Production
Vous pouvez voir la sortie suivante dans la console PowerShell.
Path
----
D:\test
Obtenir des informations sur la variable
L'applet de commande Get-Member peut indiquer le type de variable utilisé. Voir l'exemple ci-dessous.
$location | Get-Member
Production
Vous pouvez voir la sortie suivante dans la console PowerShell.
TypeName: System.Management.Automation.PathInfo
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
Drive Property System.Management.Automation.PSDriveInfo Drive {get;}
Path Property System.String Path {get;}
Provider Property System.Management.Automation.ProviderInfo Provider {get;}
ProviderPath Property System.String ProviderPath {get;}