如何开始使用PowerShell?

我使用了PowerShell V1的早期测试版本之一,但从“黄金版”开始就没有使用它。 开始使用PowerShell的最佳方式是什么?

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


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

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

  • PowerShell播客 - PowerScripting.net和Get-Scripting.blogspot.com
  • 对于IDE风格的环境,您可以使用PowerShell分析器(免费)和PowerGUI(免费),PowerShell Plus(商业版),PrimalScript(商业版)和Admin Script Editor(商业版)。

    我使用PowerShell来处理所有可能的事情。 现在,我正在研究基于PowerShell的构建脚本环境Psake。 我使用if来管理我的活动目录,Hyper-V,Twitter,一些键盘自动化(在Winforms应用程序中托管PowerShell以抓取击键)以及大量其他内容。 另一个很酷的项目,我必须检查是PSExpect进行测试。 我还将其用于数据库访问 - 监视由应用程序对数据库中的行进行的更改。 它也被集成到我的网络监控解决方案中。

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

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

    祝你好运!


    一个接一个地回答你的问题。

    获得CTP的v2.0。 我已经使用了1.0和2.0版本,并且在更新的版本中没有发现任何稳定性问题,并且它具有更多的功能。

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

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

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

    * Get-Command获取**

    例如,要查找所有“set”命令,只需键入:

    *获取命令集**

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

    获取关于Get-Command命令行程序类型的基本帮助:

    Get-Help Get-Command

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

    Get-Help Get-Command -full

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

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

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

    Get-Process | 获得会员

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

    我用它来做什么?

    两件事情:

  • 处理来自大规模分布式网格应用程序的日志文件。 为此,它已被证明是非常有价值和强大的。
  • 快速测试.Net类。

  • 例如,有许多PowerShell工具,

  • 的PowerGUI

  • PowerShell Plus(不是免费的)

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

  • Powershell团队有一个博客。

    链接地址: http://www.djcxy.com/p/29005.html

    上一篇: How to get started with PowerShell?

    下一篇: How to check if PowerShell is installed or not using C#