powershell初探(七)
本章说说powershell与wmi对象。其实我也不知道该说些什么,wmi对象就像.NET创建,使用就ok了。下面的博客链接其实说的更加清楚
http://www.cnblogs.com/fuhj02/archive/2010/12/26/1917058.html
当然,这是一个系列的文章。博客作者写的书籍《Windows PowerShell 2.0应用编程最佳实践》也是我学习powershell接触的第一本书籍。
下面写一个简单的利用gwmi关机的例子将结束本文。
$op=get-wmiobject -namespace root\cimv2 -class "win32_operatingsystem" $op.Shutdown()
运行上面的脚本,没有意外的话你会得到如下错误画面
所以你还得设置一下参数,运行如下命令,关机脚本应该可以执行了。
$op=get-wmiobject -namespace root\cimv2 -class "win32_operatingsystem" $op.Scope.Options.EnablePrivileges=$true $op.Shutdown()
原来见过一个在C#里操作gwmi来关机的年轻人,他问为什么关不了,提示权限错误,其实是gwmi上面的那个参数没有设置。后来我知道答案回去想找他的问题已经找不着了,希望他已经解决。