当你写脚本的时候,可能经常会关心这几个问题。我的脚本有没有实现预期的功能?我的脚本能被别人看懂吗?我的脚本效率高吗?前一两个的答案是主观的,今天我来帮助大家找出测试脚本效率的方法。
每月归档: 2014年5月s
一些PowerShell脚本可能很容易消耗很多内存,或者运行太多时间,甚至兼而有之。本文会分享几个PowerShell小技巧来提高这一类脚本的性能。
优化PowerShell脚本的几个小技巧

我们平时写脚本时,经常会提醒自己要多使用管道,要多使用流模式,少占内存,少占CPU。但是这篇文章会反其道而行之,少用管道,通过内存和CPU的占用来提高效率,也就是我们通常算法上说的用空间来换取时间。
PowerShell提速和多线程
PowerShell可能是非常属于资源密集型,尤其在你如果用它从活动目录中来检索数据时。我觉的吧,把最近在PowerShell新闻组中讨论过的这个问题分享出来,并变通的解决它非常实用。
优化PowerShell的性能和内存消耗
循环遍历信息是一个很基本的任务,每天估计在电脑上被很多人,以很多方式使用过很多次。在PowerShell中我们挑For循环来进行循环测试(见慢速循环)。
让你的PowerShell For循环提速四倍
PowerShell已经存在很长一段时间了,许多基本的问题都得到了很好的解决。对于脚本编写者来说,借助于PowerShell的Get-Help帮助文档,互联网,和社区资源,绝大多数普通的任务应当用什么,怎么样来完成,都应该能快速找到答案。一旦脚本写好了,没有bug,准备投入到生产环境中了,可能另外一些问题会浮出水面,正好也是我们平时讨论的比较少的。怎么尽可能的写出更好的脚本?将已经正在使用的脚本改进的更加高效
PowerShell优化和性能测试

如果你是一个开发者且有兴趣创建一个二进制命令,这里有个简单的例子。它告诉你如果在Powershell中创建和编译一个有效的命令。
Powershell编译二进制命令
不管你是要给文件添加一条新的NTFS规则,还是关闭继承和增加新规则,你都可以使用下面脚本中演示的技巧,甚至把它当成一个配置模板。脚本创建了一个测试文件,接着为当前用户定义了一个新的访问规则。新规则允许读写访问,添加到已存在的安全表述符上,此外它还关闭了继承。
PowerShell添加和重置NTFS权限

PowerShell是一种新的命令行外壳和脚本语言,用于进行系统管理和自动化。本书的作者由微软专家团队组成,从程序员的角度对Windows PowerShell编程技术进行介绍,不仪讲解了PowerShell的核心模块和基本概念,还提供了大量利用PowerShell强大功能构建软件包的实用开发技巧,是学习PowerShell编程的最佳参考。
Windows PowerShell 高级编程
有时,通过命令读取或处理一个文件到字符串,一般你可能会使用 Get-Conten […]
Powershell将文本数组转字符串
IIS中每个网站可以绑定多个IP地址或者端口号,使用PowerShell可以获取这些配置的链接,并用来访问该网站。如果一个网站有绑定的主机名或者域名,优先以域名作为域名。如果没有域名配置,以配置的绑定的IP地址作为主机名。如果IP地址未配置,则获取本机的IPV4地址作为主机名。如果端口为80端口,在网站地址中不予显示。
PowerShell获取IIS绑定的网站地址
Powershell ISE中有个不起眼的BUG,它能锁死调试器。它会发生在Po […]