在开始深入了解PowerShell之前,让我们看一下PowerShell脚本语言与其他脚本语言不同的重要功能。
- Windows PowerShell工作流: Windows PowerShell版本3.0中引入了工作流功能。它经过专门设计,旨在通过在不同位置的不同设备上执行长时间且费力的复杂任务。
- 所需状态配置: DSC是Windows PowerShell的功能,它提供了语言扩展,资源和cmdlet的集合,可用于声明式配置软件。
- 后台作业: Windows PowerShell引入了后台作业的概念,该后台作业在后台的远程和本地计算机上异步运行脚本和cmdlet,而不会影响用户界面或与控制台进行交互。
- 预定作业: 它与后台作业相似。这两个作业都在后台异步执行,而不会影响接口,但是主要区别是后台作业是手动启动的。
- 错误处理: Windows PowerShell通过.NET语言中的
Try {}
,Catch {}
和Finally {}
块提供错误处理机制。 - PowerShell远程处理: Windows PowerShell的此功能允许在远程系统上执行cmdlet,这有助于从一台计算机上管理一组远程计算机。
- 脚本调试: PowerShell运行时检查脚本,函数,命令或表达式是PowerShell的一项功能。PowerShell脚本调试器包括一组cmdlet,这些cmdlet允许设置和管理断点以及查看调用堆栈。
- 选项卡扩展: 选项卡扩展是自动完成的一种实现,通过按一次Tab键可完成cmdlet,属性和参数名。
- 可步进管道: 此功能允许将脚本块拆分为可步进管道。然后,它提供了调用脚本块的
begin()
,process()
和end()
方法的选项,以控制执行顺序。 - 受约束的运行空间: 它允许创建具有一组约束的PowerShell运行空间,其中包括访问和执行脚本,cmdlet和语言元素的能力。
- Windows PowerShell Web访问: PowerShell控制台在Windows Server 2012中引入了基于Web的版本。可以从任何Web浏览器运行PowerShell cmdlet,而台式机以及任何平板电脑或移动设备均不可用。
- 网络文件传输: 此功能提供本机支持,以使用BITS(后台智能传输服务)在计算机之间优先进行文件的异步传输。
- Windows PowerShell集成脚本环境(ISE): 它是Windows PowerShell的基于主机GUI的应用程序。此功能提供了制表符补全,多行编辑,语法着色,上下文相关帮助,选择性执行以及对从右到左语言的支持。
- 事务: Windows PowerShell的此功能使我们能够启动事务,指示哪个命令是事务的一部分以及回滚或提交事务。