什么是Microsoft Powershell?如何实现任务自动化?

PowerShell是Microsoft为Windows操作系统提供的任务自动化和配置管理。Powershell提供了用于发出命令的交互式shell。Powershell平台还提供脚本语言。

null

Powershell可以访问底层操作系统组件,如 COM , WMI WS-Management Powershell是在.Net框架下开发的。

版本

Powershell于2003年开始开发,但发布第一个版本需要一些时间。

PowerShell 1.0版

第一个版本于2006年发布,支持操作系统 是

  • Windows XP SP2,
  • Windows Server 2003 SP1,
  • Windows Vista系统

Powershell 2.0版

Powershell 2.0与Windows 7和Windows Server 2008 R2集成。v2增加了以下新功能

  • Powershell Remoting 将启用脚本和cmdlet以运行远程系统
  • Background Jobs 允许异步运行脚本
  • Transactions 将添加并可用于注册表等写操作
  • Modules 用于以命名空间方式组织脚本和脚本文件。
  • Script Debugging 用于在运行时排除脚本故障
  • Eventing 是用于侦听、转发管理和系统事件的另一个有用功能
  • Integrate Scripting Environment 是一个用于编写、运行和调试Powershell脚本的工具。
  • Network File transfer 可以将文件传输到远程系统。

Powershell 3.0版

Powershell版本3已集成到Windows 8和Windows Server 2012,并添加了以下功能

  • Scheduled Jobs 在这个版本中添加了非常有用的功能
  • Code Completion 用于自动完成或建议命令

Powershell 4.0版

版本4.0随Windows 8.1和Windows Server 2012 R2一起提供

  • Desired State Configuration 允许指定服务的结束配置
  • Where ForEach 循环关键字

相关文章: 如何在终端和SSH示例中安装和使用Cygwin?

Powershell 5.0版

版本5具有以下特性

  • Class Definition 将支持更复杂的数据结构创建
  • Enumeration 用于数组状结构中的foreach

Cmdlet

Cmdlet或commandlet是实现特定功能的专用命令。Cmdlet使用动词-名词模式进行命名。例如 Get-ChildItem 带动词的express cmdlet函数 Get 和名词 ChildItem .

Cmdlet
Cmdlet

集成Shell环境ISE

ISE是Powershell提供的简单工具,用于开发、运行和调试Powershell脚本。它提供现有cmdlet帮助和自动完成轻松的Powershell开发作业。

Powershell ISE
电源壳ISE
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享