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