Comment démarrer avec PowerShell?
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)?
- Cela devrait vraiment être scindée en deux questions distinctes, esp le dernier sur IDEs.
Vous devez vous connecter pour publier un commentaire.
Pour l'apprentissage de PowerShell, il y a un certain nombre de grandes ressources
powershell sur irc.freenode.net
Pour IDE style environnements, vous avez PowerShell Analyzer (gratuit) et PowerGUI (gratuit), PowerShell Plus (commercial), PrimalScript (commercial), et Admin Script Editor (commerciale).
- Je 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.
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 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, car il est un fonctionnalités de qualité supérieure.
Bonne chance!
Pour répondre à vos questions une par une.
Obtenir 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 de savoir 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 juste:
*Get-Command Get**
De trouver le "jeu" des commandes, par exemple, vous tapez juste:
*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:
Il y a un certain nombre d'outils PowerShell, par exemple,
PowerGUI
PowerShell Plus (pas libre)
PowerShell en Action est un bien considéré livre.
Et le Powershell équipe 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é.
De 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 & extraits à 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.
La Ars Technica tutoriel 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 à http://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 à entrer dans 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! épisodes sur ces outils.
Un type nommé Guy Thomas ne quelques bonnes introductions à PowerShell.
Je commencerais à 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. Le 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 Cuisine
Mastering PowerShell
PowerShell Un regard plus en profondeur
Vidéo D'Introduction:
http://powergui.org/entry.jspa?externalID=2278&categoryID=361
À l'égard de l'IDE question:
Il est 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.