代码改变世界

Windows PowerShell 2.0语言之扩展类型系统

2010-12-03 02:12 by @天行健中国元素, 1653 阅读, 1 推荐, 收藏, 编辑
摘要:本文将简要介绍PowerShell的类型系统,以及内置的类型适配器和类型扩展如何协同工作,以实现所有代码中存在的类型。这里的扩展类型系统不仅仅是对于标准的.NET、COM和WMI对象类型的扩展,也对所有未知扩展公开。可以为活动对象添加属性和成员或者修改类型定义,这样所有该类型的对象都会自动添加新的成员,从而通过为目标对象添加自定义属性和方法来个性化定义运行环境。在学习如何修改对象和类型之前,通常会创建一些操作对象的常用函数,所以必须为函数名添加前缀或后缀以便于辨别函数操作的对象。如果将这些函数改成方法作为扩展类型,即可得到更短的类型名,从而不必记忆过多的函数名。  PowerShell可以灵活 阅读全文

Windows PowerShell 2.0语言开发之脚本签名

2010-12-02 00:28 by @天行健中国元素, 2159 阅读, 3 推荐, 收藏, 编辑
摘要:脚本签名用来保护代码在发布之后,用户使用之前不被篡改。数据源发送方使用自己的私钥加密数据校验和其他与数据内容有关的变量,完成对数据的合法“签名”;数据接收方则利用对方的公钥来解密收到的“数字签名”。并将结果用于数据完整性检验,以确认签名的合法性。 1 代码签名如何工作 签名代码确保程序对目标用户无害,其背后存在复杂而严密的操作来保证签名的有效性。当处理可执行代码签名时存在代码的完整性和来源的有... 阅读全文

Windows PowerShell 2.0 代码调试并排除bug

2010-12-01 00:12 by @天行健中国元素, 2454 阅读, 1 推荐, 收藏, 编辑
摘要:没有任何脚本或程序能够保证在任何情况下毫无错误地执行,在外界条件变化的情况下,需要预防可能出错之处。本文将着重讲解如何调试PowerShell代码,即查找并排除bug,这是每个开发人员都应该熟练掌握的技术。在本文将介绍PowerShell提供的解决方法,以及诊断和预防错误的方法,以使程序更加健壮和稳定。 大多数编程语言和环境提供了完整调试特性的系统,可以逐步跟踪程序的执行,保证所有的执行过程符合预... 阅读全文

Windows PowerShell 2.0创建调用脚本文件

2010-11-30 02:01 by @天行健中国元素, 3978 阅读, 1 推荐, 收藏, 编辑
摘要:在PowerShell中不存在文件和目录的概念,涉及文件和目录的操作总是转换为项(item)处理,即Get-Item、Get-ChildItem和Get-ItemProperty。在PowerShell中的dir命令以Get-ChildItem的别名出现,通过项操作对象的原因是PowerShell作用的任何类型的对象均以项的形式存在。而不像类Unix系统中将所有的对象都抽象成文件,即使这个对象很明... 阅读全文

PowerShell如何依靠全局错误处理并执行脚本

2010-11-29 00:32 by @天行健中国元素, 3151 阅读, 1 推荐, 收藏, 编辑
摘要:没有任何脚本或程序能够保证在任何情况下毫无错误地执行,在外界条件变化的情况下,需要预防可能出错之处。本文将介绍PowerShell如何依靠全局错误处理检测捕捉并处理执行脚本或代码引起的错误,要注意的是其中的例子包含错误处理方法和调试信息。本文还将举例说明如何在反常条件下、错误的输入数据,以及隐含的错误情况下捕获异常。 PowerShell中的错误(Error)分为终止(terminating)和非... 阅读全文

Windows PowerShell 2.0开发语言之提供程序

2010-11-28 01:46 by @天行健中国元素, 2036 阅读, 1 推荐, 收藏, 编辑
摘要:在PowerShell中不存在文件和目录的概念,涉及文件和目录的操作总是转换为项(item)处理,即Get-Item、Get-ChildItem和Get-ItemProperty。在PowerShell中的dir命令以Get-ChildItem的别名出现,通过项操作对象的原因是PowerShell作用的任何类型的对象均以项的形式存在。而不像类Unix系统中将所有的对象都抽象成文件,即使这个对象很明... 阅读全文

Windows PowerShell 2.0命令别名技巧与内置别名

2010-11-27 01:24 by @天行健中国元素, 3019 阅读, 2 推荐, 收藏, 编辑
摘要:命令别名可以通过简化的命令引用让用户大大减少击键的次数,PowerShell为其冗长的cmdlet名提供了更短的别名,而且鼓励用户定义自己的别名。然而如果不合理地使用别名,将会带来与其相关的问题。别名是很友好的移植工具,可以用其提供用户熟悉的操作系统环境,并且便于程序的移植。 别名提示、技巧和缺陷 别名的出现确实简化了用户的输入,但与此同时也降低了脚本的可读性并增加了用户对命令的记忆量,因为别... 阅读全文

Windows PowerShell 2.0 开发之命令别名

2010-11-26 01:37 by @天行健中国元素, 2057 阅读, 1 推荐, 收藏, 编辑
摘要:UNIX shell的用户已经能够为命令添加更简短和友好的别名,但遗憾的是DOS基于的shell,command.com和cmd.exe缺少这个特性。而其他第三方工具,如doskey.exe允许用户为命令定义别名,但不是基于shell的,而且用户需要记忆难记的语法。PowerShell最终填补了Windows shell的这个空白,而且提供了内置的对命令别名的支持。 PowerShell提供的大... 阅读全文

Windows PowerShell 2.0语言开发之脚本块

2010-11-25 01:08 by @天行健中国元素, 3347 阅读, 2 推荐, 收藏, 编辑
摘要:脚本块是重要的编程结构,是PowerShell重要的摘要和重用代码的机制,学习脚本块的最终目标是掌握各种重用代码的方法,如别名程序提供和脚本文件。这些技术都很重要,因为它们是逐步创建复杂脚本的基础。 定义脚本块 定义脚本块只需要把一些程序语句用花括号({})括起,它不会立即执行,取而代之的是建立和返回一个新的脚本块对象。下面是创建的第1个脚本块: 两个语句的主要区别在于花括号,它使脚本块中的... 阅读全文

Windows PowerShell 2.0之函数和脚本块共存

2010-11-24 00:10 by @天行健中国元素, 1880 阅读, 1 推荐, 收藏, 编辑
摘要:将函数和脚本块结合起来是很强大的编程方法,通过合并函数和动态特性的脚本块创建新的命令可接近于内置的PowerShell语法结构。调用接受单个脚本块的函数类似使用if,while或者switch语句,这样做的好处在于能够使代码便于阅读、理解和维护。加之语法的有效性,使脚本块成为了通过函数执行封装操作和策略的好工具。 函数和脚本块 实现新的控制结构 通常情况下,循环需要有使程序逐步趋于结束的退出条... 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页