自从上周翻译了几篇PowerShell性能优化的文章以后,在我每次动手写脚本时,文中的观点都会像夏天麦田中的蚱蜢一样,跳来跳去。但是过分的优化会降低生产效率,甚至一不留神,还会掉入陷阱。比如,我在用-repace中的操作符时,突然想到了.NET中也有string类的replace方法,于是把二者进行了一个PK。
Powershell
我想生成一段重复的字符串,我曾经使用过下面这样的方法,我还自我安慰说,stringbuilder应当挺好的。别提我又多惭愧了。其实字符串是支持“乘法”的。
PowerShell生成指定数量的重复字符串
我以前在做字符串分割时,喜欢这样赋值: $sourceStr = "Mosser […]
PowerShell同时给多个变量赋值
如果你知道执行你的脚本需要管理员权限,这时你最好追加一行在你的脚本顶部:#requires -runasadministrator
Powershell阻塞非管理员权限运行脚本
你可能需要移除一些权限设置从NTFS列表,假设你想要删除某个指定用户而因为这个用户离开了这个部门。
注意,你可以从NTFS列表管理每个组和设置每个用户,通常这不是个好注意。不过,对于每个用户的权限修改接下来的实例脚本不仅能删除这些权限,同时轻微的调整也能作为权限检查的手段。
Powershell删选NTFS权限
之前当你运行PS脚本需要将脚本的执行策略设置为允许。通常你会执行下行命令来打开脚 […]
Powershell上帝模式
用一个窗口列出所有的安装过的更新补丁,COM可以做到。不幸的是,它用起来不够爽, […]
Powershell检查更新补丁
有两大方法去获得Powershell帮助。一种是方法是通过 powershell […]
Powershell帮助信息源
PowerShell v2中,我们使用下面的方法创建自定义对象: $Custom […]
PowerShell v3 -使用[pscustomobject] 创建对象-更快!
当你写脚本的时候,可能经常会关心这几个问题。我的脚本有没有实现预期的功能?我的脚本能被别人看懂吗?我的脚本效率高吗?前一两个的答案是主观的,今天我来帮助大家找出测试脚本效率的方法。
轻量级的PowerShell性能测试
一些PowerShell脚本可能很容易消耗很多内存,或者运行太多时间,甚至兼而有之。本文会分享几个PowerShell小技巧来提高这一类脚本的性能。
优化PowerShell脚本的几个小技巧

我们平时写脚本时,经常会提醒自己要多使用管道,要多使用流模式,少占内存,少占CPU。但是这篇文章会反其道而行之,少用管道,通过内存和CPU的占用来提高效率,也就是我们通常算法上说的用空间来换取时间。