PowerShell是一种基于任务的命令行shell和脚本语言,构建于.NET之上。 PowerShell可帮助系统管理员和高级用户快速自动执行管理操作系统(Linux,macOS和Windows)和流程的任务。
PowerShell是一种基于任务的命令行shell和脚本语言,构建于.NET之上。 PowerShell可帮助系统管理员和高级用户快速自动执行管理操作系统(Linux,macOS和Windows)和流程的任务。PowerShell命令允许您从命令行管理计算机。 PowerShell提供程序允许您像访问文件系统一样轻松地访问数据存储,例如注册表和证书存储。 PowerShell包含丰富的表达式解析器和完全开发的脚本语言。
软件详情:
输入命令并使用内置API
该软件具有130多个命令行(cmdlet),专用命令旨在利用特定功能,这些命令能够执行多种类型的作业,从服务或进程管理到注册表或对象操作任务。
由于Windows PowerShell还提供对Windows Management Instrumentation(WMI)和组件对象模型(COM)的访问,因此可以进行本地或远程管理。此外,开发人员可以在他们创建的应用程序中集成Windows PowerShell运行时,这要归功于程序包中包含的托管API。
使用调试功能并创建自动化脚本
在Windows PowerShell中可以轻松地创建,编辑和运行自动化脚本,尤其是因为它提供了一个干净的界面,可以满足所有这些任务。调试也是可能的,它包括断点管理。
所有cmdlet共享相同的语法,这意味着它们可以共享信息,命名约定等。使用Windows PowerShell,您可以直接处理各种类型的对象,或者,如果是这种情况,则将它们发送到其他数据库或可以使用它们的实用程序。
为特定任务创建自动化脚本和运行命令行实用程序是Windows PowerShell的主要优势。除了全面的命令行开关库外,还附带了所需的文档,可以帮助任何人了解某些功能的工作原理。
功能特色:
【一致性】
管理系统可能是一项复杂的任务。具有一致接口的工具有助于控制固有的复杂性。遗憾的是,命令行工具和可编写脚本的COM对象的一致性并不为人所知。
PowerShell的一致性是其主要资产之一。例如,如果您了解如何使用Sort-Object cmdlet,则可以使用该知识对任何cmdlet的输出进行排序。您不必了解每个cmdlet的不同排序例程。
此外,cmdlet开发人员不必为其cmdlet设计排序功能。 PowerShell提供了一个框架,其中包含强制一致性的基本功能。该框架消除了留给开发人员的一些选择。但是,作为回报,它使cmdlet的开发更加简单。
【交互式和脚本环境】
Windows命令提示符提供了一个交互式shell,可以访问命令行工具和基本脚本。 Windows脚本宿主(WSH)具有可编写脚本的命令行工具和COM自动化对象,但不提供交互式shell。
PowerShell结合了交互式shell和脚本环境。 PowerShell可以访问命令行工具,COM对象和.NET类库。这些功能组合扩展了交互式用户,脚本编写者和系统管理员的功能。
【面向对象】
PowerShell基于对象而不是文本。命令的输出是一个对象。您可以通过管道将输出对象作为其输入发送到另一个命令。
此管道为经验丰富的其他shell提供熟悉的界面。 PowerShell通过发送对象而不是文本来扩展此概念。
【轻松过渡到脚本】
PowerShell的命令可发现性使得从交互式键入命令到创建和运行脚本的过渡变得很容易。 PowerShell脚本和历史记录可以轻松地将命令复制到文件以用作脚本