发展历程 什么是Powershell? -技术百科的定义

什么是Powershell? -技术百科的定义

目录:

Anonim

定义-PowerShell是什么意思?

PowerShell是Microsoft的自动任务框架,具有命令行外壳和集成到.NET框架中的脚本语言,可以将其嵌入其他应用程序中。 它可以自动执行批处理并创建系统管理工具。 它包括130多个标准命令行工具,可让用户通过访问组件对象模型(COM)和Windows管理规范(WMI)在本地和远程Windows系统上执行任务。

Techopedia解释了PowerShell

Windows PowerShell执行四种类型的命令:

  • Cmdlet
  • PowerShell功能
  • PowerShell脚本
  • 可执行程序

PowerShell使用cmdlet自动执行任务。 这些是.NET应用程序编程接口(API)类,显示为系统命令并实现特定功能。 它们是PowerShell中的本机命令,可分别处理对象。 它们用作管道中的接收者,并接收和输出结果作为对象。 PowerShell会按顺序调用集合中每个对象上的Cmdlet。 它们是从Cmdlet或PsCmdlet基类派生的。 运行cmdlet时,将调用ProcessRecord(),BeginProcessing()和EndProcessing()方法。 实现cmdlet的类包含一个.NET属性和Cmdlet属性,用于指定cmdlet的名称。 Cmdlet直接使用.NET数据访问API,或者可以使用Power Shell基础结构通过特定路径使数据存储可用。


PowerShell具有交互式命令行界面。 PowerShell允许用户为cmdlet生成别名,这些别名由PowerShell转换为原始命令。


管道是PowerShell中包含的重要概念。 使用|将命令的输出传递到另一个命令。 操作员。 与Unix流水线不同,传递的命令是具有一致接口的类型化对象,它们在处理过程中保留其结构,并且不需要其他解析。 这些对象封装了对包含的数据起作用的函数。 最后一个cmdlet的输出对象通过管道传递到Out-Default cmdlet,后者将对象转换为格式对象流,并将其呈现在屏幕上。


Microsoft已发布PowerShell 2,默认情况下已将其安装在Windows 7和Windows Server 2008 R2上。 PowerShell V2包括大约240个cmdlet,并包括脚本语言和托管API的更改。 PowerShell V2中添加的新功能包括:

  • 数据语言:这是PowerShell脚本语言的子集。 它允许将数据定义与脚本分开,并允许在运行时将字符串资源导入到脚本中。
  • PowerShell远程处理:这使用工作站管理在远程计算机上调用cmdlet和脚本。
  • 脚本调试:这允许在脚本和函数上设置断点,以便于定位命令。
  • 后台作业:这将异步调用命令序列。
  • 网络文件传输:机器之间的文件异步传输。
  • 模块:这些模块以可重用的单位组织和划分脚本。
  • 事务:这涉及用于启动,提交和回滚事务的事务cmdlet。
  • Scriptcmdlet:这些是使用PowerShell脚本语言设计的cmdlet。
  • 事件:侦听,转发和处理系统事件。
  • 集成脚本环境:这仅允许脚本的选定部分运行,并为基于GUI的PowerShell提供语法高亮显示,集成调试器和制表符补全。
什么是Powershell? -技术百科的定义