代码之家  ›  专栏  ›  技术社区  ›  Daniel

什么是Windows PowerShell?

  •  25
  • Daniel  · 技术社区  · 16 年前

    什么是PowerShell?

    我安装了Windows7,我注意到它有PowerShell。我记得在注册时安装了这个 Windows Azure ,但只是因为它是必需的。

    用超级外行的话说,会有什么解释呢?:)

    7 回复  |  直到 10 年前
        1
  •  49
  •   Jay Bazuzi Buck Hodges    16 年前

    PowerShell是一种新的命令shell和Windows脚本语言。它很酷有很多原因:

    ,尤其是与CMD相比。

    脚本和命令行共享一种语言 . CMD有许多微小但重要的区别。不解释CScript和Windows脚本主机。

    命令行的使用很快,而脚本是可读的 ,这归功于别名和智能命令参数处理的组合。例如, dir -r . Get-ChildItem -Recurse -Path "."

    一致的命令参数语法 ,横穿 全部的

    与其他技术的强大互动 ,尤其是.NET。此外,WMI突然变得方便和可访问。COM也在那里。 V2 makes Win32 interop easy 也是。

    在V2中,这很酷。

    命令管道处理对象,而不是字符串 cut ,但在PowerShell我不需要。这些对象是真正的.NET对象,非常强大。

    不过,在我开始写作之前,我已经可以成为我大脑中的专家了。谢天谢地。

    编辑:值得一提的是,很多微软产品都在添加PowerShell支持,尤其是服务器产品。例如,Exchange随附PowerShell cmdlet,因此您可以通过PowerShell管理Exchange服务器。

        2
  •  7
  •   John D. Cook    16 年前

    在我看来,重要的是PowerShell传递对象。这需要一段时间才能意识到这有多强大。例如,您只需访问一个对象的属性,而不必在实用程序的文本输出中寻找所需的字符7到18。这样使用起来要快得多,而且如果新版本在输出中添加了额外的字符,它也不会中断。

        3
  •  2
  •   Peter Mortensen kismert    10 年前

    您可以将它看作是为可重复任务设计的一个非常复杂的命令提示符版本。

    From Microsoft's website :

        4
  •  1
  •   Salman A    16 年前

    下面是.NET集成/对象挂起的一个很酷的效果:调用 webservices from the command line 并将结果作为可操作的.NET对象处理。

        5
  •  1
  •   Peter Mortensen kismert    10 年前

        6
  •  0
  •   Peter Mortensen kismert    10 年前

    Windows PowerShell是一个来自Microsoft的任务自动化和配置管理框架。

    它具有可扩展的命令shell和脚本语言,可用于管理或管理服务器环境,如Windows server, Exchange SharePoint 2010

        7
  •  -3
  •   Ana Betts    16 年前