熟悉c#的朋友们,你会不会抱怨PowerShell中没有Using语句自动调用Idisposable接口中的Dispose方法,来释放资源呢?不要悲伤,PowerShell强大的兼容性可以让你做类似的事情。那就是scriptblocks脚本块。下面的函数会接受一个实现Idisposable方法的变量,然后把它交给脚本块去执行,在脚本块内部,可以通过 $_来访问它。
Powershell小技巧

前几天用了Windows PowerShell 3.0中的一个新功能,叫做“计划工作”,它可以非常帅气地允许你把任务脚本作为计划工作运行,并使用“计划任务”引擎去执行。你可以添加类似开机执行这样的触发器。但是我还是遇到了一个纠结的问题。
PS顿悟:计划工作与电池模式
Sort-Object 有一个不错的特性,利用-Unique你能删除重复输出条件。
消除重复结果
我呢,没经历过什么大项目,对委托理解不是很深,只知道委托是方法的指针,事件是深封装的委托。今天主要分享在PowerShell中调用.NET中的委托和事件,和PowerShell中将脚本作为参数传递。
PowerShell委托和事件
有时我们需要给命令结果添加额外的信息,但是你需要数据在不同的机器同时还要保留数据的出处。或者你想要在创建数据时添加一个日期。
Powershell给对象附加属性
在C#中调用PowerShell会用到这个程序集,System.Manageme […]
快速找出System.Management.Automation.dll
Select-Object 有一个能接收数字的“-Firest”参数,它将返回第X元素!
Powershell使用Select-Object -First节约查询时间
Powershell中你可能知道使用双引号字符串展开其中变量,例如这样: $do […]
Powershell在字符串中使用变量

前天有群友问:如何获取文本文件中的网址的状态码,我以为用Get-Content和Invoke-WebRequest就够了,没想到,Invoke-WebRequest还有它矫情的一面,比如当遇到德高望重的方校长时,它不会返回404,而是直接报错,即使指定ErrorAction,也无济于事。
检测网址的HTTP状态码(定制版)

Powergui中有个工具,可以将PowerShell脚本转换成独立的可执行程序EXE。所以,我想写一个PowerShell函数,能够将一个Ps1脚本文件转换成同名的可执行文件。核心思想是动态编译类:Microsoft.CSharp.CSharpCodeProvider
将PowerShell脚本编译成EXE
尽管PowerShell中创建数组和哈希表的语法很方便,但有时候在调用一些.Net framework 的方法时,仍旧需要一些原生态的泛型对象。比如Dictionary和List。所以记住两条口诀即可:1.尖括号变中括号;2.类型外包中括号