如何开始使用PowerShell?

时间:2020-03-05 18:44:44  来源:igfitidea点击:

我使用的是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