11 novembre 2010
Informatique
5, 031 Visites
Après Kixtart, Perl et Python, voici le tour de PowerShell! Je découvre ce langage de script proposé par Microsoft et disponible depuis XP jusqu'à 2008 Server R2. Comme à mon habitude, je vais vous faire partager quelques bouts de code que j'ai assemblé. Créer des Dashboards dynamiques avec PowerShell. Quand votre script requière beaucoup de paramètres, il peut être pratique de disposer d'un fichier de configuration textuel. La façon la plus simple de structurer ce fichier; c'est le format XML – en plus c'est très tendance 😉
Donc réalisons un fichier
xml version="1. 0″? >
Maintenant considérez ceci, Get-Process -Name EXCEL -OutVariable MSOFFICE Get-Process -Name WINWORD -OutVariable +MSOFFICE La première instruction obtiendrait simplement un processus Excel et l'assignerait à la variable MSOFFICE, et ensuite, les processus de mot ms seraient exécutés et "Ajouter" à la valeur existante de MSOFFICE. Cela ressemblerait à quelque chose comme ça, Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id SI ProcessName 1047 54 67720 64448 618 5. 70 4544 1 EXCEL 1172 70 50052 81780 584 1. Arrays - comment ajouter dynamiquement des éléments de tableaux en powershell. 83 14968 1 WINWORD Affectation de liste de variables multiples Powershell permet d'affecter plusieurs variables et traite presque tout comme un tableau ou une liste. Cela signifie qu'au lieu de faire quelque chose comme ça: $input = "" $parts = $(". ") $foo = $parts[0] $bar = $parts[1] $baz = $parts[2] Vous pouvez simplement faire ceci: $foo, $bar, $baz = $(". ") Étant donné que Powershell traite les affectations de cette manière comme des listes, si la liste contient plus de valeurs que les éléments de votre liste de variables, la dernière variable devient un tableau des valeurs restantes.
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac Excel pour le web Excel 2021 Excel 2021 pour Mac Excel 2019 Excel 2019 pour Mac Excel 2016 Excel 2016 pour Mac Excel 2013 Excel 2010 Excel 2007 Excel pour Mac 2011 Excel Starter 2010 Plus... Moins La fonction LIREDONNEESTABCROISDYNAMIQUE retourne des données visibles à partir d'un tableau croisé dynamique. Dans cet exemple, =LIREDONNEESTABCROISDYNAMIQUE("Ventes";A3) retourne le montant total des ventes à partir d'un tableau croisé dynamique: Syntaxe LIREDONNEESTABCROISDYNAMIQUE(champ_données; tableau_croisé_dyn; [champ1; élément1; champ2; élément2];... ) La syntaxe de la fonction LIREDONNEESTABCROISDYNAMIQUE contient les arguments suivants: Argument Description champ_données Obligatoire Nom du champ de tableau croisé dynamique qui contient les données que vous souhaitez récupérer. Cela doit être entre guillemets. Windows PowerShell - Les fondamentaux du langage - Tableaux à plusieurs dimensions | Editions ENI. tableau_croisé_dyn Une référence à n'importe quelle cellule, plage de cellules ou plage nommée de cellules d'un tableau croisé dynamique.
Par exemple, si l'on utilise un fichier CSV qui contient une liste de nom et prénom, on peut imaginer que l'on va vouloir créer un utilisateur dans l'Active Directory pour chaque ligne du CSV. Prenons un exemple: nous allons récupérer la liste des services sur notre PC (Get-Service) que l'on va stocker dans la variable $collection, et afficher l'état du service, à savoir s'il est démarré ou arrêté, avec une phrase personnalisée. $collection = Get-Service Foreach( $element in $collection) "$($) dans l'état: $($) ($($artType))"} J'ai utilisé les noms $element et $collection pour mes variables, mais vous pouvez utiliser d'autres noms... Powershell tableau dynamique 2.0. Le résultat contiendra le nom du service, son état actuel et son type de démarrage (manuel ou automatique). wscsvc dans l'état: Running (Automatic) WSearch dans l'état: Running (Automatic) wuauserv dans l'état: Running (Manual) WwanSvc dans l'état: Stopped (Manual) XblAuthManager dans l'état: Stopped (Manual) XblGameSave dans l'état: Stopped (Manual) XboxGipSvc dans l'état: Stopped (Manual) XboxNetApiSvc dans l'état: Stopped (Manual) Nous aurions pu faire la même chose avec cette syntaxe: Foreach( $element in Get-Service) A chaque itération de la boucle ForEach, la variable $element va prendre un nouvel objet de notre collection $collection, à savoir un nouveau service.