Powershell小技巧


Get-EventLog一次只能读取一个事件日志名称下的事件。如果你想从多个事件名称中查找事件。你必须像这样在数组中追加信息.这种情况下,可能会优先使用便捷的WMI:它可以同时查询多个事件名称。 下面的例子会从“应用程序”和“系统”名称下获取前100个出错事件。

PowerShell从多个Windows事件日志名称中获取错误事件





有序哈希表是PowerShell 3.0 中新加的,在创建新的对象时,非常有用。跟常规的哈希表不一样,有序哈希表会保持你添加的键值的顺序。因此,在把转换成对象的时候,你也可以控制这些键值对应的属性的顺序。可能你会想,我有另外一个属性,虽然在后面指定,但我不想它跟在所有的属性后面,比如位于第二个属性。此时可以尝试Inser方法。

PowerShell有序哈希表和更改顺序



获取相对日期(像昨天,上周,或者更久),我们知道可以使用任何DateTime对象支持的Add...()方法。下面的脚本,会获取昨天的日期:

$today = Get-Date
$yesterday = $today.AddDays(-1)
$yesterday
此时的昨天$yesterday确切来讲是24小时之前,如果你理解的昨天是一个指定的时间,那又如何呢?比方说,昨天午夜 ?

PowerShell从午夜开始获取昨天的日期




1
PowerShell让人惊叹。它可以根据你提供的关键字来搜索YouTube上面的视频,然后将这些视频返回给你,最会播放你选择的视频。下面的一段脚本,可以通过访问互联网搜索列出YouTube上最近的“Learn PowerShell”视频。然后打开一个窗口,展示在GridView中。你可以在窗口顶部尝试关键字搜索,和列排序,直到找到满意的视频。

搜索和观看PowerShell视频