如何开始使用PowerShell?

我曾经玩过PowerShell V1的早期testing版,但从“黄金版”开始就没有用过它。 开始使用PowerShell的最佳方式是什么?

我应该使用哪个版本的PowerShell(V1.0 vs 2.0 CTP)? 你用什么PowerShell? 是否有任何使PowerShell更简单的工具(即开发环境)?

为了学习PowerShell,有很多很棒的资源

  1. Technet虚拟实验室( Windows PowerShell简介 )
  2. PowerShellCommunity.org – 论坛,博客,脚本库
  3. 在irc.freenode.net上的powershell

  4. PowerShell播客 – PowerScripting.net和Get-Scripting.blogspot.com

对于IDE风格的环境,您可以使用PowerShell分析器(免费)和PowerGUI(免费),PowerShell Plus(商业版),PrimalScript(商业版)和Admin Script Editor(商业版)。

我可以使用PowerShell。 现在,我正在考虑Psake ,一个基于PowerShell的构build脚本环境。 我用它来pipe理Active Directory,Hyper-V,Twitter,一些键盘自动化(在WinForms应用程序中托pipePowerShell来抓取按键)以及其他一些东西。 另一个很酷的项目,我必须检查是PSExpecttesting。 我还将其用于数据库访问 – 监视由应用程序对数据库中的行进行的更改。 它也被整合到我的networking监控解决scheme中。

我也在使用PowerShell作为我正在开发的项目的脚本引擎。

编辑如果你刚刚学习PowerShell,我会专注于V1。 随着你越来越舒服,看一下CTP,但是从CTP到V2实际上已经发布了很多东西,使它成为你的学习工具。 版本2已经出来,可以从XP SP3,Server 2003,Vista和Server 2008以及Win7和Server 2008 R2的框中获得。 您从V1中学到的东西仍然可以为您提供帮助,但是现在我将专注于V2,因为它具有卓越的function。

祝你好运!

一一回答你的问题。

获得CTP的v2.0。 我已经使用1.0和2.0版本,并没有发现任何稳定性问题与更高版本,它有更多的function 。

开始学习的最好方法是学习三个基本命令并开始玩。

步骤1 – 使用Get-Command发现可用的命令

要find所有“get”命令,例如,只需键入:

* Get-Command获取**

要find所有的“设置”命令,例如,只需键入:

*获取命令集**

第2步 – 了解如何使用Get-Help使用每个命令

获取有关Get-Command命令行开关的基本帮助:

Get-Help Get-Command

要获取更多信息,请键入:

Get-Help Get-Command -full

第3步 – 使用Get-Member发现对象属性和方法

Powershell是一种面向对象的脚本语言。 一切都是具有属性和方法的完全成熟的.Net对象。

例如,要获取由Get-Process命令行开关发出的对象的属性和方法:

Get-Process | 获得会员

还有其他一些你需要理解的概念,比如pipe道和正则expression式,但是如果你已经做了一些脚本,这些概念应该已经很熟悉了。

我用它来做什么?

两件事情:

  1. 处理来自大规模分布式网格应用程序的日志文件。 为此,它被certificate是非常有价值和有力的。
  2. .Net类的快速testing。

有一些PowerShell工具,例如,

  • 的PowerGUI

  • PowerShell Plus (不是免费的)

  • PowerShell in Action是一本备受好评的书。

Powershell团队有一个博客 。

我刚刚发现这个免费的电子书,从Windows PowerShell博客链接:

掌握PowerShell

find一个需要解决的问题,然后坐下来用PowerShell来解决问题。

不要屈服于另一种方式。 然后find另一个,另一个,等等。你会在开始时采取更长的路,但你会build立知识使用前进。 以及从未来的脚本库。 有一天,你会转过身来,意识到你现在“认识”PowerShell。

这很棒。 🙂

算上我的PowerShell在行动的一票。 还有一大堆博客,看看// \\ O \\的博客, Huddled Masses和JB的Powershell (SQL),他们还会回到shell的方式,并有良好的脚本gobs&片段看看。

检查PowerGUI ,一个PowerShell GUI和脚本编辑器。 我还没有使用它,但我看到了示例video,看起来非常好。 另外,该网站还通过示例脚本来维护一个库。

这是另一个出色的PowerShell参考。

Ars Technica教程有点过时了,但是用PowerShell启动并运行起来非常好。

我也会第二个build议来看看PowerGUI 。

PowerShell CTP在生产环境中不受支持,从现在到发货时间将会发生很大变化。 我build议遵循许多PowerShell博客(不要忘记PowerScripting podcast)。 有关这个话题的好书不乏。 如果你想花一点钱,SAPIEN Technologies公司在www.scriptingoutpost.com有一些自学的学习资料。 我相信唐·琼斯为CBT掘金队做了一系列的训练录像。 您可以在浓缩技术网站上find更多信息。

我认为养成小任务自动化的习惯是在PowerShell中训练自己的好方法。 例如,写一个一次性脚本,而不是手工处理繁重的文本处理。 实际上,这可能需要更长的时间,但是随着你更快速地build立一个有用的片段库,你可以将它们连接在一起,这样可以节省很多时间。

PowerShell和PowerGUI上有DNRtv 。 还有.NET的岩石! 关于这些工具的情节。

一个名为Guy Thomas的人对PowerShell做了一些很好的介绍 。

我会在飞行中启动它。 我的意思是即时开始处理你的真实案例,并在网上或本网站寻求帮助,如果你不知道该怎么做。 当然,如果你花一些时间先学习一些基本知识,这将是非常有益的。 这是PowerShell的。

我在PowerShell上有一些博客文章,尤其是我最近发布的一个真实案例的三连载。 searchdavidchuprogramming或去这里 。 祝你在PowerShell旅程中幸运。

PowerGUI本身就是一个很大的帮助。 智能感知function销售给我,然后我发现一些非常好的有用的附加组件。

就资源而言:

免费电子书:

  • Windows PowerShell食谱

  • 掌握PowerShell

  • PowerShell更深入的外观

介绍video:

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

关于IDE的问题:

有一个基本的IDE,至less在我的电脑上已经安装了PowerShell。

它被标记为“WindowsPowerShell ISE”,可让您执行诸如多个控制台会话和多个脚本文件同时打开的function…一组脚本文件,一组控制台会话,所以您可以根据需要来回点击。