Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server

Archives

TechDays Paris 2009 : Administration automatisée avec PowerShell

Présentation du nouveau langage de script d’administration de Microsoft basé sur le FrameWork .NET

Disponible sur les environnements Windows

  • XP, VISTA et 2003 à installer
  • 2008 à activer
  • Natif dans Seven (en V2)

Terminologie standardisée

  • “Verbe” + “-“ + “Mot” (exemple Get-Help")
  • Utilisation d’alias pour les correspondances avec autres commandes (DOS ou Shell) ou pour ne pas avoir des noms à rallonge (Get-Alias)
  • Variable : $xxxxxx
  • Utilisation possible du Pipe | : Interaction entre les commandes
    • Get-Process | where-object {xxxx} | ft xxx

Démonstration de commandes basiques de PowerShell V2

  • Commande standard (Get-Children, Get-Service, …)
  • Pipe pour le sort, le select et last (Get-Process |sort-object cpu | select-object –last 5)

Possibilité de développement pour des scripts plus puissants

  • If, else, …
  • Boucles (For, while, …)
  • Opérateurs de comparaison

Scripts PowerShell (PS1) bloqués par défaut (à débloquer par Get-ExecutionPolicy)

Utilisation des objets en natif :

  • WMI (Get-WMIObject –list -recurse)
  • .NET (Gestion de SharePoint par les classes .NET)
  • COM (New-Object –ComObject Excel.Application)

Démonstration

  • Recherche pour supprimer de gros fichiers
    • Get-Childitem |where-object {$_.lenght –gt 100000}|foreach-object {remove-item $_.fullname}
  • Filtering pour les status de service avec affichage colorisé suivant status
  • Export en HTML (ConvertTo-HTML) du résultat de cette liste de service
  • Requête WMI (Get-WMIobject) avec listing des espace disponibles sur les disques locaux (lancement possible sur plusieurs serveurs en simultanés avec la V2)

Pas de CommandLet spécifiques pour Active Directory (sauf si Echange 2007)

Tous les nouveaux outils d’administration de Microsoft vont être basés sur PowerShell (Exemple pour nouvel outil pour Exchange 2007)

PowerShell V2 (actuellement en CTP3)

  • Couches applicatives basées sur PowerShell (GUI, WorkFLow, Web, …)
  • Management everything/everywhere
    • Utilisation de WSMan, WMI, .NET, …
    • Support du remoting
  • WinRM (Remote Management), uniquement sous VISTA, Seven et Windows 2008 pour le Remoting
  • Requiert le FrameWork 3.5
  • BackGround jobs
  • Modules, transactions, …
  • Script Debbuging
  • Nouvelles commandlets et fonctions avancées
  • Nouveaux opérateurs
    • Splatting
    • Split
    • Join

WSMan – Raw HW Management

  • Standard international de management
  • Power Control et boot control
  • Hardware et software inventaire
  • Config et gestion des BIOS
  • MAJ Soft et firmware

Gestion à distance (WMI, Commandes, Sessions, …)

Gestion d’un groupe de machines

  • -ComputerName (fichier de liste de serveurs)
  • Throttle (par paquets de xx)
  • AsJob

Démonstration de la V2

  • Out-gridview : killer option graphique de PS V2 (Get-Service|out-gfridview)
  • PowerShell Integrated Scripting Environment (ISE), debugging et interface et auto-completion
  • Récupération des informations à distance d’un ensemble de serveurs (WMI)
  • Utilisation de Jobs (Get-job, receive-job, …)

Conclusion

Romelard Fabrice [MVP]

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: jeudi 12 février 2009 14:35 par ROMELARD Fabrice

Commentaires

ROMELARD Fabrice a dit :

Toutes les sources de cette session sont disponibles sur le blog de ce MVP :

- http://actelia.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3dPowerShell

Romelard Fabrice [MVP]

# février 17, 2009 14:30
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01