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

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

  •  65
  • Brad Leach  · 技术社区  · 16 年前

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

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

    15 回复  |  直到 7 年前
        1
  •  49
  •   JohnFx    12 年前

    对于学习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(商用)和管理脚本编辑器(商用)。

    我尽我所能使用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    14 年前

    一个接一个地回答你的问题。

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

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

    步骤1-使用get命令发现可用命令

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

    *GET命令GET**

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

    *获取命令集**

    步骤2-学习如何使用GET HELP使用每个命令

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

    获取帮助获取命令

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

    获取帮助获取命令-完整

    步骤3-使用get成员发现对象属性和方法

    PowerShell是一种面向对象的脚本语言。一切都是一个成熟的.NET对象,具有属性和方法。

    例如,要获取由get process commandlet类型发出的对象的属性和方法,请执行以下操作:

    获取进程获取成员

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

    我用它做什么?

    两件事:

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

    有许多PowerShell工具,例如,

    以及PowerShell团队 has a blog .

        4
  •  6
  •   Jon Sagara    15 年前

    我刚找到这本免费电子书,链接自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    16 年前

    检查 PowerGUI 一个PowerShell GUI和脚本编辑器。我还没用,但我看到了示例视频和外观 非常 很好。此外,该站点还使用示例脚本维护库。

    Here 是另一个优秀的PowerShell引用。

        8
  •  2
  •   jerhinesmith    16 年前

    这个 Ars Technica tutorial 有点过时,但很好地让您启动和运行PowerShell。

    我也会附议退房的建议 PowerGUI .

        9
  •  1
  •   Jeffery Hicks    16 年前

    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或go 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    7 年前

    关于IDE问题:

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

    它被标记为“WindowsPowerShellISE”,允许您执行一些操作,比如同时打开几个控制台会话和几个脚本文件…一组用于脚本的选项卡,一组用于控制台会话,因此您可以根据需要前后单击。