67 votes

Comment démarrer avec PowerShell?

J'ai joué avec l'un des premiers bêta de Powershell V1, mais ne l'ai pas utilisé depuis il est passé "gold". Quelle est la meilleure façon de commencer à l'aide de Powershell? La version de Powershell dois-je utiliser (V1.0 vs 2.0 CTP)? De quoi êtes-vous à l'aide de Powershell? Existe-il des outils qui permettent à l'aide de Powershell plus facile (c'est à dire des environnements de développement)?

49voto

Steven Murawski Points 6665

Pour l'apprentissage de PowerShell, il y a un certain nombre de grandes ressources

  1. Les Laboratoires Virtuels Technet (Introduction à Windows PowerShell)
  2. PowerShellCommunity.org - les Forums, les blogs, script référentiel
  3. #powershell sur irc.freenode.net
  4. PowerShell des podcasts PowerScripting.net et Get-Scripting.blogspot.com

Pour IDE style environnements, vous avez PowerShell Analyzer (gratuit) et PowerGUI (gratuit), PowerShell Plus (commercial), PrimalScript (commercial), et Admin Script Editor (commerciale).

J'ai utiliser PowerShell pour tout ce que je peux. Maintenant, je suis à la recherche d' Psake, une PowerShell génération basé sur le script de l'environnement. - Je l'utiliser pour la gestion de mon Active Directory, Hyper-V, Twitter, certains clavier d'automatisation (hébergement PowerShell dans une application winforms pour saisir des séquences de touches), et une tonne d'autres choses. Un autre projet cool j'ai à vérifier est PSExpect pour les tests. Je l'utilise aussi pour les accès de base de données - suivi des modifications apportées aux lignes dans une base de données par les applications. Il est également intégré à ma solution de surveillance réseau.

Je suis également à la recherche d'utiliser PowerShell en tant que moteur de script pour un projet que je suis en train de travailler sur.

EDIT: Si vous êtes seulement à apprendre PowerShell, je me concentrerais sur V1. Comme vous obtenez plus à l'aise, prendre un coup d'oeil à la CTP, mais trop peut de changement de la CTP à ce qui est publié en tant que V2 assurez-vous que votre outil d'apprentissage. La Version 2 est sortie et disponible à partir de XP SP3, Server 2003, Vista, Server 2008 et dans la boîte pour Windows 7 et Server 2008 R2. Ce que vous avez appris pour la V1 sera toujours bien vous servir, mais maintenant, je voudrais concentrer sur la V2, il y a un supérieur à l'ensemble des fonctionnalités.

Bonne chance!

23voto

John Channing Points 3264

Pour répondre à vos questions une par une.

Obtenez v2.0 de la CTP. J'ai utilisé 1.0 et 2.0 et n'ont pas trouvé de problèmes de stabilité avec la dernière version et il a plus de fonctionnalités.

La meilleure façon de commencer est d'apprendre trois commandes de base et commencer à jouer avec elle.

Étape 1 - Découvrez les commandes à l'aide de Get-Command

Pour trouver tous les "obtenir" des commandes, par exemple, vous tapez simplement:

Get-Command Get*

Pour retrouver l'ensemble de "l'ensemble" des commandes, par exemple, vous tapez simplement:

Obtenez-le jeu de commandes*

Étape 2 - Apprendre à utiliser chaque aide de la commande Get-Help

Pour obtenir de base de l'aide sur la Commande Get-command commandlet type:

Get-Help Get-Command

Pour obtenir plus d'informations, tapez:

Get-Help Get-Command -plein

Étape 3 - Découvrir les propriétés de l'objet et des méthodes à l'aide de Get-member

Powershell est un langage de script orienté objet. Tout est une à part entière .Net objet avec des propriétés et des méthodes.

Par exemple, pour obtenir les propriétés et les méthodes sur l'objet émis par le Processus de commandlet type:

Get-Process | Get-Member

Il y a quelques autres concepts que vous devez comprendre comme des tuyaux et des expressions régulières, mais ceux-ci devraient déjà être familier si vous avez déjà fait quelques scripts.

Que suis-je l'utiliser?

Deux choses:

  1. Le traitement des fichiers journaux à partir d'un massivement distribué de la grille d'application. Pour cela, il s'est avéré extrêmement utile et puissant.
  2. Test rapide de .Net classes.

17voto

Kevin Dente Points 7732

Il y a un certain nombre de Powershell outils, par exemple.

PowerGUI - http://powergui.org/index.jspa

PowerShell Plus (pas libre) - http://www.powershellplus.com/

PowerShell en Action est un bien considéré livre.

Et le Powershell équipe a un blog: http://blogs.msdn.com/powershell/

6voto

Jon Sagara Points 697

Je viens de trouver cet ebook gratuit, accessible depuis le Windows PowerShell blog:

Mastering PowerShell

4voto

slipsec Points 1102

Comptez sur moi avec un vote pour PowerShell dans l'Action. Il y a un tas de blogs là-bas en tant que bien, admirez /\/\O\/\/'s blog, Les Masses Entassées, et JB de Powershell(sql) ainsi, ils vont chemin du retour w/ la coquille et les boules de bons scripts & fragments de code à regarder.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X