题
我使用过 PowerShell V1 的早期测试版之一,但自从它成为“黄金版”后就再也没有使用过它。开始使用 PowerShell 的最佳方式是什么?
我应该使用哪个版本的 PowerShell(V1.0 与 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 的构建脚本环境。我使用 if 来管理我的 Active Directory、Hyper-V、Twitter、一些键盘自动化(在 winforms 应用程序中托管 PowerShell 以获取击键)以及大量其他内容。我必须检查的另一个很酷的项目是 PS预期 供测试用。我还将它用于数据库访问 - 监视应用程序对数据库中的行所做的更改。它也集成到我的网络监控解决方案中。
我还希望使用 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”命令,您只需键入:
*获取命令获取**
例如,要查找所有“set”命令,您只需键入:
*获取命令集**
第 2 步 - 了解如何使用 Get-Help 使用每个命令
要获取有关 Get-Command commandlet 类型的基本帮助:
获取帮助 获取命令
要获取更多信息,请输入:
获取帮助获取命令-full
第 3 步 - 使用 Get-Member 发现对象属性和方法
Powershell 是一种面向对象的脚本语言。一切都是一个成熟的.Net 对象,具有属性和方法。
例如,要获取 Get-Process commandlet 类型发出的对象的属性和方法:
Get-Process |聚会
您还需要了解一些其他概念,例如管道和正则表达式,但如果您已经完成了一些脚本编写,那么这些概念应该已经很熟悉了。
我用它做什么?
两件事情:
- 处理来自大规模分布式网格应用程序的日志文件。为此,它被证明是非常有价值和强大的。
- .Net 类的快速测试。
我刚刚找到了这本免费电子书,链接自 Windows PowerShell 博客:
找到需要解决的问题,然后坐下来使用 PowerShell 解决问题,直到问题得到解决。
不要屈服并以另一种方式去做。然后找到另一个,另一个,等等。一开始你会花更长的时间,但你会积累知识以供将来使用。以及一个可供将来使用的脚本库。有一天,您一回头就会发现您现在“了解”PowerShell了。
这很棒。:)
算我一票 PowerShell 的实际应用. 。还有很多博客,请查看 //\O//的博客, 挤在一起的群众, , 和 JB 的 Powershell (SQL) 同样,它们可以追溯到 shell,并且有大量优秀的脚本和片段可供查看。
PowerShell CTP 在生产环境中不受支持,从现在到发布时会有很多变化。我建议关注许多 PowerShell 博客(不要忘记 PowerScripting 播客)。关于这个主题的好书并不缺乏。如果您想花一点钱,SAPIEN Technologies 在 www.scriptingoutpost.com 上有一些自定进度的学习材料。我相信 Don Jones 已经为 CBT 掘金队制作了一系列训练视频。您或许可以在centrecenttechnology.com 上找到更多信息。
我认为养成自动执行小任务的习惯是在 PowerShell 中进行自我培训的好方法。例如,编写一次性脚本,而不是手动进行看起来繁重的文本处理。前几次实际上可能需要更长的时间,但随着您变得更快并建立一个可以链接在一起的有用片段库,您可以节省大量时间。
一个叫盖·托马斯的家伙做到了 对 PowerShell 的一些很好的介绍.
我会立即开始它。我所说的“即时”是指,如果您不知道该怎么做,就开始处理您的真实案例并在网络或本网站上搜索帮助。当然,如果您先花一些时间学习一些基础知识,那将会非常有益。这就是进入 PowerShell 的过程。
我有一些关于 PowerShell 的博客文章,尤其是我最近发布的有关真实案例的 3 连载。搜索 davidchuprogramming 或 go 这里. 。祝您的 PowerShell 之旅顺利。
PowerGUI 本身就是一个很大的帮助。这 智能感知 功能说服了我,然后我发现了一些非常有用的附加组件。
就资源而言:
免费电子书:
Windows PowerShell 食谱
掌握 PowerShell
PowerShell 更深入的了解
介绍视频:
http://powergui.org/entry.jspa?externalID=2278&categoryID=361
关于IDE的问题:
有一个基本的 IDE,至少在我的计算机上,已经安装了 PowerShell。
它标记为“WindowsPowerShell ISE”,可让您执行诸如同时打开多个控制台会话和多个脚本文件之类的操作...一组用于脚本的选项卡,一组用于控制台会话,因此您可以根据需要来回单击。