我玩过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 Analyzer(免费)和PowerGUI(免费),PowerShell Plus(商业版),PrimalScript(商业版)和Admin Script Editor(商业版).
我尽我所能使用PowerShell.现在,我正在研究基于PowerShell的构建脚本环境Psake.我使用if来管理我的Active Directory,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 get**
例如,要查找所有"set"命令,只需键入:
*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团队有一个博客.
我刚刚发现这个免费的电子书,链接自Windows PowerShell博客:
掌握PowerShell