代码之家  ›  专栏  ›  技术社区  ›  Brad Leach

如何开始使用PowerShell?[关闭]

  •  71
  • Brad Leach  · 技术社区  · 17 年前

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

    我应该使用哪个版本的PowerShell(V1.0与2.0 CTP)?你用PowerShell做什么?是否有任何工具可以使使用PowerShell更容易(即开发环境)?

    15 回复  |  直到 10 年前
        1
  •  49
  •   JohnFx    13 年前

    对于学习PowerShell,有许多很棒的资源

    1. Technet虚拟实验室( Introduction to Windows PowerShell )
    2. PowerShellCommunity.org-论坛、博客、脚本库
    3. irc.freenode.net上的powershell

    4. 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,因为它有一个更好的功能集。

    祝你好运

        2
  •  23
  •   John Channing    15 年前

    逐一回答你的问题。

    获取CTP的v2.0版本。我使用了1.0和2.0版本,在较新版本中没有发现任何稳定性问题,它有更多 functionality .

    最好的开始方式是学习 基本命令并开始使用它。

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

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

    *获取命令获取**

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

    *获取命令集**

    步骤2-使用Get Help学习如何使用每个命令

    要获取有关get Command命令let的基本帮助,请键入:

    获取帮助获取命令

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

    获取帮助获取命令-完整

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

    Powershell是一种面向对象的脚本语言。一切都是成熟的。具有属性和方法的网络对象。

    例如,要获取get Process命令发出的对象的属性和方法,请键入:

    获取流程|获取会员

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

    我用它干什么?

    两件事:

    1. 处理来自大规模分布式网格应用程序的日志文件。为此,它已被证明是非常有价值和强大的。
    2. 快速测试。网络类。
        3
  •  16
  •   Peter Mortensen icecrime    10 年前

    有许多PowerShell工具,

    还有Powershell团队 has a blog .

        4
  •  6
  •   Jon Sagara    16 年前

    我刚刚发现了这本免费电子书,链接自Windows PowerShell博客:

    Mastering PowerShell

        5
  •  4
  •   Peter Mortensen icecrime    10 年前

    找到一个需要解决的问题,坐下来用PowerShell解决,直到问题得到解决。

    不要屈服,换一种方式去做。然后找到另一个,另一个等等。一开始你会花更长的时间,但你会积累知识以供未来使用。以及一个可供将来使用的脚本库。有一天,你会转过身来,意识到你现在“知道”PowerShell了。

    太棒了。 :)

        6
  •  4
  •   Peter Mortensen icecrime    10 年前

    算上我投了赞成票 PowerShell in Action 。那里也有很多博客,看看吧 //\O// 的博客, The Huddled Masses ,以及 JB's Powershell (SQL)同样,它们可以追溯到shell时代,并拥有大量优秀的脚本;要看的片段。

        7
  •  2
  •   PabloG    17 年前

    检查 PowerGUI ,PowerShell图形用户界面和脚本编辑器。我还没有使用它,但我看到了示例视频和外观 非常 很好。此外,该网站还维护了一个包含示例脚本的库。

    Here 是另一个优秀的PowerShell参考。

        8
  •  2
  •   jerhinesmith    17 年前

    这个 Ars Technica tutorial 有点过时了,但很高兴让你开始使用PowerShell。

    我也支持这个建议,去看看 PowerGUI .

        9
  •  1
  •   Jeffery Hicks    17 年前

    PowerShell CTP在生产环境中不受支持,从现在到发货之间会有很多变化。我建议关注许多PowerShell博客(别忘了PowerScripting播客)。关于这个话题的好书并不缺乏。如果你想花点钱,SAPIEN Technologies在www.scriptingoutpost.com上有一些自定进度的学习材料。我相信唐·琼斯已经为CBT掘金队制作了一系列培训视频。您可能可以在concentratedtechnology.com上了解更多信息。

        10
  •  1
  •   Peter Mortensen icecrime    10 年前

    我认为养成自动化小任务的习惯是在PowerShell中训练自己的好方法。例如,写一个一次性脚本,而不是手工做一个看起来很麻烦的文本处理。实际上,前几次可能需要更长的时间,但随着你变得更快,建立一个可以链接在一起的有用代码片段库,你可以节省很多时间。

        11
  •  0
  •   Peter Mortensen icecrime    10 年前

    DNRtv 在PowerShell和PowerGUI上。还有 .NET Rocks! 关于这些工具的剧集。

        12
  •  0
  •   Peter Mortensen icecrime    10 年前

    有个叫盖伊·托马斯的家伙 some good introductions to PowerShell .

        13
  •  0
  •   Peter Mortensen icecrime    10 年前

    我会马上开始。我所说的“即时”是指,如果你不知道该怎么做,就开始处理你的真实案例,并在网上或这个网站上寻求帮助。当然,如果你先花一些时间学习一些基础知识,这将是非常有益的。这就是PowerShell的内容。

    我有一些关于PowerShell的博客文章,特别是我最近发布的一个真实案例的3个系列。搜索davidchuprogramming或前往 here 祝你PowerShell之旅好运。

        14
  •  0
  •   Peter Mortensen icecrime    10 年前

    PowerGUI本身就是一个很大的帮助。这个 IntelliSense 这个功能让我很满意,然后我发现了一些非常好的有用插件。

    就资源而言:

    免费电子书:

    • Windows PowerShell操作手册

    • 掌握PowerShell

    • PowerShell更深入的了解

    介绍视频:

    http://powergui.org/entry.jspa?externalID=2278&categoryID=361

        15
  •  0
  •   Peter Mortensen icecrime    8 年前

    关于IDE问题:

    至少在我的计算机上,已经安装了PowerShell的基本IDE。

    它被标记为“WindowsPowerShell ISE”,允许您同时打开多个控制台会话和多个脚本文件。..一组选项卡用于脚本,一组用于控制台会话,因此您可以根据需要来回单击。

    推荐文章