每年归档: 2013年






之前转载过一个设置背景图片的函数Set-DesktopWallPaper。很多同事反馈,多数情况下没反应。经测试确实存在这个问题。rundll32.exe user32.dll, UpdatePerUserSystemParameters,这段命令都是没错的,刷新用户配置。估计问题出现在使用PowerShell调用时,参数的传递和解析上了。后面在网上又找了一段脚本,调用的非常巧妙,完美解决Set-DesktopWallPaper不好使的问题。

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
预期状态配置是Windows PowerShell中的一个新的管理平台,能让你在Windows上启用devOPs场景。它能使系统管理员和devOps声明式地配置系统,执行配置和重用配置。其核心方面就是针对Configuration关键字的语言扩展。 你可以参考下面一个来自MSDN的例子来体验如何使用configuration关键字配置机器。

理解期望状态配置中的CONFIGURATION关键字