Question

J'ai joué avec une des premières versions 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 ptc)?De quoi êtes-vous à l'aide de PowerShell pour?Existe-il des outils qui permettent à l'aide de PowerShell plus facile (qui est, les environnements de développement)?

Était-ce utile?

La solution

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 je le check-out 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.

MODIFIER: 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 Win7 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 car il existe des fonctionnalités de qualité supérieure.

Bonne chance!

Autres conseils

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 la fonctionnalité.

La meilleure façon de commencer est d'apprendre trois les 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 la "série" des commandes, par exemple, vous tapez simplement:

*Get-Command set**

É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 utiliser pour?

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.

Il y a un certain nombre d'outils PowerShell, par exemple,

Et l'équipe de Powershell a un blog.

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

Mastering PowerShell

Trouver un problème que vous devez résoudre et de s'asseoir et de le faire avec PowerShell jusqu'à ce qu'il soit corrigé.

Ne pas céder et de le faire d'une autre manière.Ensuite, trouver un autre, et un autre, etc.Vous allez prendre beaucoup plus de temps au début, mais vous allez construire des connaissances à utiliser à l'avenir.Ainsi qu'une bibliothèque de scripts pour tirer à partir pour l'avenir.Un jour vous vous tournez autour et vous réalisez maintenant "savoir" PowerShell.

C'est génial.:)

Comptez sur moi avec un vote pour PowerShell en Action.Il y a un tas de blogs là-bas aussi, découvrez //\O//'s blog, Les Masses Entassées, et JB de Powershell (SQL) ainsi, ils vont revenir avec la coquille et les boules de bons scripts & fragments de code à regarder.

Vérifier PowerGUI, une PowerShell GUI et l'éditeur de script.Je ne l'utilise pas encore, mais j'ai vu l'exemple de vidéos et looks très bon.Aussi, le site mantains une bibliothèque avec des exemples de scripts.

Ici est un autre excellent PowerShell de référence.

L' Ars Technica tutoriel c'est un peu daté, mais très bon pour vous lever et courir avec PowerShell.

Je voudrais également deuxième de la suggestion de vérifier PowerGUI.

Le PowerShell CTP n'est PAS pris en charge dans un environnement de production et beaucoup de choses vont changer entre maintenant et le moment de l'expédition.Je suggère de suivre le nombre de PowerShell blogs (n'oubliez pas le PowerScripting podcast).Il n'y a pas de pénurie de bons livres sur le sujet.Si vous voulez dépenser un peu d'argent, SAPIEN Technologies a quelques self-paced matériel d'apprentissage à www.scriptingoutpost.com.Je crois N'Jones a fait une série de vidéos de formation pour les CBT Nuggets.Vous pouvez probablement trouver plus à l'concentratedtechnology.com.

Je pense avoir l'habitude de l'automatisation de petites tâches est une excellente façon de vous entraîner dans PowerShell.Par exemple, l'écriture d'un jetable script plutôt que de le faire à titre onéreux à la recherche peu de traitement de texte à la main.Il peut effectivement prendre plus de temps les premières fois, mais comme vous obtenez plus rapidement et de construire une bibliothèque de utile les extraits que vous pouvez de la chaîne d'ensemble, vous pouvez vous épargner beaucoup de temps.

Il y a DNRtvs sur PowerShell et PowerGUI.Il y a aussi des .NET Rochers! les épisodes sur ces outils.

Un type nommé Guy Thomas n' quelques bonnes introductions à PowerShell.

Je voudrais commencer à la volée.Ce que je veux dire par à la volée, c'est que juste de commencer à travailler sur votre cas réel et la recherche de l'aide sur le web ou sur ce site pour obtenir de l'aide si vous ne savez pas quoi faire.Pour sûr, il sera très bénéfique si vous passez un certain temps à apprendre quelques notions de base en premier.C'est ce que monter sur PowerShell.

J'ai quelques billets de blog sur PowerShell, en particulier 3-feuilletons sur un cas réel que j'ai posté récemment.Recherche pour davidchuprogramming ou aller ici.Bonne chance avec votre PowerShell voyage.

PowerGUI a été d'une grande aide dans et de lui-même.L' IntelliSense fonctionnalité m'a vendu sur elle, puis j'ai trouvé quelque chose d'utile add-ons qui ont été très bon.

Comme autant que ressources:

EBooks gratuits:

  • Windows PowerShell Livre De Recettes

  • Mastering PowerShell

  • PowerShell Un regard plus en profondeur

Vidéo De Présentation:

http://powergui.org/entry.jspa?externalID=2278&categoryID=361

À l'égard de l'IDE question:

Il y a un rudimentaire IDE qui, sur mon ordinateur, au moins, est déjà installé avec PowerShell.

C'est marqué "WindowsPowerShell ISE", et vous permet de faire des choses comme avoir plusieurs sessions de console et plusieurs fichiers de script ouvrir simultanément...un ensemble d'onglets pour les scripts, un jeu pour les sessions de console, donc vous pouvez cliquer à l'autre au besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top