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;}