技术开发 频道

浅析PowerShell语言

  新的脚本语言

  微软为 Windows PowerShell 创造了新的脚本语言,但若你熟悉任何一种脚本语言,你也能很快熟悉 Windows PowerShell 的脚本语言。基本上,只要将 Windows PowerShell 的指令放进扩展名为 .ps1 的文字文件,这个文件就是 Windows PowerShell 的脚本程序了。因此在熟悉了 Windows PowerShell 的命令操作之后,只要再熟悉 Windows PowerShell 脚本语言的变量、数组、循环控制、条件控制,大致上就语言的部分就差不多。但若要以脚本程序管理 Windows 系统,除了要熟悉脚本语言,当然也必须熟悉 Windows PowerShell 指令和 WMI,毕竟脚本语言的目的只是黏合这些现成的软件组件。

  执行脚本程序还有几点注意事项,首先要确定脚本程序所在的位置是在执行路径里。再者,由于 Windows PowerShell 顾虑到安全性,预设是禁止计算机系统执行任何脚本程序,如果要解禁,必须利用 Set-ExecutionPolicy 指令。这个指令有三个参数:

  ? set-executionpolicy allsigned:允许执行具有信任签章的脚本程序。
  ? set-executionpolicy remotesigned:仅允许执行从远程下载且具有信任签章的脚本程序。
  ? set-executionpolicy unrestricted:这是最宽松的条件,允许执行任何脚本程序,不管有没有信任签章。但自己编写的脚本程序通常都没有信任签章。


  善用脚本语言

  从近十年的程序语言发展趋势,能明显发现脚本语言的发展比系统程序语言更多样、更活络,开发者的接受程度也高。当然,这两种类型的程序语言,各有适用之处,没有谁取代谁的问题,而是如何选择适当的方法来完成工作。John K. Ousterhout(Tcl/Tk 的创造者)曾在 Scripting: Higher Level Programming for the 21st Century 一文提出他的看法,他认为脚本语言的主要目的,是在「黏合」(glue)现有的软件组件,而因为图形操作接口、因特网、组件应用框架(component frameworks)的崛起,需要有更多、更好的脚本语言来黏合(因此脚本语言也称为「黏合语言」(glue languages)或「系统整合语言」(system integration languages)。

  当然,脚本语言本身能力的增进,以及计算机硬件的速度越来越快,也都是促进脚本语言蓬勃发展的原因。由于脚本语言大多采用直译的方式执行,因此执行效能会比利用编译的系统程序语言慢。不过当计算机硬件的速度越来越快,使用者就渐渐感觉不到脚本语言的速度较慢了。

  简单、易学、易用的脚本语言尤其适合专责系统或网络管理的 IT 人员,因为脚本语言的起源就是为了便利系统操作,而且操作系统的供应者也都会加强这部份的功能,提供更简易的语法、更丰富的组件,让 IT 人员更易于「黏合」各项功能,而组合出绝对适合自身需要的脚本程序。

  善用 Windows PowerShell

  Windows PowerShell 将 Windows 环境各自分离的脚本语言(WSH)和操作指令重新紧密黏合,并且让 Windows 拥有与 UNIX 旗鼓相当的 shell 环境和脚本语言,在在都让 Windows 更适用于大型、复杂、重要的计算机运算环境。

  当然 Windows PowerShell 的特色及优点尚不只本文所提,但只要依照本文,读者将能下载、安装并亲自尝试 Windows PowerShell 的功能,尤其 Windows PowerShell 将登录数据库视为磁盘驱动器来存取,实在非常适当,也非常简便,因为机码、机码值的结构,便如同目录、档案。在你下载、安装 Windows PowerShell 的同时,也别忘了下载官方相关文件,里面有最新的 Windows PowerShell 官方文件。

0
相关文章