-
Windows PowerShell 2.0语言之扩展类型系统
本文将简要介绍PowerShell的类型系统,以及内置的类型适配器和类型扩展如何协同工作,以实现所有代码中存在的类型。这里的扩展类型系统不仅仅是对于标准的.NET、COM和WMI对象类型的扩展,也对所有未知扩展公开。可以为活动对象添加属性和成员或者修改类型定义,这样所有该类型的对象都会自动添加新的成…
-
Windows PowerShell 2.0语言开发之脚本签名
脚本签名用来保护代码在发布之后,用户使用之前不被篡改。数据源发送方使用自己的私钥加密数据校验和其他与数据内容有关的变量,完成对数据的合法“签名”;数据接收方则利用对方的公钥来解密收到的“数字签名”。并将结果用于数据完整性检验,以确认签名的合法性。 1 代码签名如何工作 签名代码确保程序对目标用户无害…
-
Windows PowerShell 2.0 代码调试并排除bug
没有任何脚本或程序能够保证在任何情况下毫无错误地执行,在外界条件变化的情况下,需要预防可能出错之处。本文将着重讲解如何调试PowerShell代码,即查找并排除bug,这是每个开发人员都应该熟练掌握的技术。在本文将介绍PowerShell提供的解决方法,以及诊断和预防错误的方法,以使程序更加健壮和稳…
-
Windows PowerShell 2.0创建调用脚本文件
在PowerShell中不存在文件和目录的概念,涉及文件和目录的操作总是转换为项(item)处理,即Get-Item、Get-ChildItem和Get-ItemProperty。在PowerShell中的dir命令以Get-ChildItem的别名出现,通过项操作对象的原因是PowerShell作…
-
Windows PowerShell 2.0开发语言之提供程序
在PowerShell中不存在文件和目录的概念,涉及文件和目录的操作总是转换为项(item)处理,即Get-Item、Get-ChildItem和Get-ItemProperty。在PowerShell中的dir命令以Get-ChildItem的别名出现,通过项操作对象的原因是PowerShell作…
-
Windows PowerShell 2.0命令别名技巧与内置别名
命令别名可以通过简化的命令引用让用户大大减少击键的次数,PowerShell为其冗长的cmdlet名提供了更短的别名,而且鼓励用户定义自己的别名。然而如果不合理地使用别名,将会带来与其相关的问题。别名是很友好的移植工具,可以用其提供用户熟悉的操作系统环境,并且便于程序的移植。 别名提示、技巧和缺陷 …
-
Windows PowerShell 2.0 开发之命令别名
UNIX shell的用户已经能够为命令添加更简短和友好的别名,但遗憾的是DOS基于的shell,command.com和cmd.exe缺少这个特性。而其他第三方工具,如doskey.exe允许用户为命令定义别名,但不是基于shell的,而且用户需要记忆难记的语法。PowerShell最终填补了Wi…
-
Windows PowerShell 2.0语言开发之脚本块
脚本块是重要的编程结构,是PowerShell重要的摘要和重用代码的机制,学习脚本块的最终目标是掌握各种重用代码的方法,如别名程序提供和脚本文件。这些技术都很重要,因为它们是逐步创建复杂脚本的基础。 定义脚本块 定义脚本块只需要把一些程序语句用花括号({})括起,它不会立即执行,取而代之的是建立和返…