如何开始使用PowerShell?
我使用的是PowerShell V1的早期Beta版本之一,但自从它成为"金牌"以来就没有使用过。开始使用PowerShell的最佳方法是什么?
我应该使用哪个版本的PowerShell(V1.0与2.0 CTP)?我们正在使用PowerShell做什么?是否有任何工具可以使使用PowerShell更加容易(即开发环境)?
解决方案
回答
有许多PowerShell工具,例如,
- PowerGUI
- PowerShell Plus(非免费)
- 《 PowerShell in Action》是一本广受好评的书。
Powershell团队有一个博客。
回答
检查PowerGUI,PowerShell GUI和脚本编辑器。我还没有用过,但是我看了示例视频,看起来非常不错。此外,该站点还包含带有示例脚本的库。
这是另一个出色的PowerShell参考。
回答
请投票支持PowerShell in Action。也有很多博客,/// O //的博客The Huddled Masses以及JB的Powershell(SQL),它们都可以追溯到Shell,并且有很多不错的脚本和片段来看看。
回答
在PowerShell和PowerGUI上有DNRtv。还有.NET Rocks!有关这些工具的剧集。
回答
对于学习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。现在,我正在研究Psake,这是一个基于PowerShell的构建脚本环境。我使用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,因为它具有出色的功能集。
祝你好运!
回答
Ars Technica教程有些过时了,但是非常适合使用PowerShell入门。
我还建议我们检查一下PowerGUI。
回答
一一回答问题。
获取CTP v2.0。我使用过1.0和2.0,但在更高版本中未发现任何稳定性问题,它具有更多功能。
最好的入门方法是学习三个基本命令并开始使用它。
步骤1使用Get-Command发现可用命令
例如,要查找所有"获取"命令,只需键入:
获取命令获取*
例如,要查找所有"设置"命令,只需键入:
获取命令集*
步骤2了解如何使用Get-Help使用每个命令
要获得有关" Get-Command"命令行开关的基本帮助,请输入:
获取帮助获取命令
要获取更多信息,请输入:
获取帮助获取命令-完整
步骤3使用Get-Member发现对象属性和方法
Powershell是一种面向对象的脚本语言。一切都是具有属性和方法的成熟的.Net对象。
例如,要获取由Get-Process Commandlet类型发出的对象的属性和方法:
获取流程|获得会员
我们还需要了解其他一些概念,例如管道和正则表达式,但是如果我们已经完成了一些脚本编写,那么这些概念应该已经很熟悉了。
我用它做什么用?
两件事情:
- 处理来自大规模分布式网格应用程序的日志文件。为此,它被证明是非常有价值和强大的。
- .Net类的快速测试。
回答
名为Guy Thomas的一章对PowerShell进行了很好的介绍。
回答
在生产环境中不支持PowerShell CTP,从现在到发布时间之间会有很多变化。我建议关注许多PowerShell博客(不要忘记PowerScripting播客)。不乏有关该主题的好书。如果我们想花点钱,SAPIEN Technologies可以在www.scriptingoutpost.com上提供一些自定进度的学习材料。我相信Don Jones为CBT掘金队做了一系列培训视频。我们可能会在浓缩技术网站上找到更多信息。
回答
我刚刚找到了从Windows PowerShell博客链接的这本免费电子书:
掌握PowerShell