PowerShell 对象查看器

原文链接: http://mow001.blogspot.com/2005/10/msh-object-viewer.html

MoW编写的脚本可以在图形界面中查看并修改对象的内容.

输入 ov (dir) 可以查看当前路径的属性

输入 ov((gps)[0]) 可以查看到Get-Process命令返回的第一个对象的属性

输入 ov(new-object system.management.managementclass("win32_operatingsystem")) 可以查看WMI类win32_operatingsystem的属性

代码已经修改为支持PowerShell正式版的结构(修改一个变量即可):

#Objectviewer.msh
# will show an Object in a PropertyGrid (propertywindow in Visual Studio)
# this is an easy way to look at MSH objects.
# you can read / write the object properties.
# and it has some nice editors for some properties
# eg. ov (gi test.txt)will let you change the date by a calendarview
# ////o//// 2005
 
[ void ][ System.Reflection.Assembly ]:: LoadWithPartialName ( "System.windows.forms" )
 
function ObjectViewer {
    $form = new-object "System.Windows.Forms.Form"
    $form .Size = new-object System.Drawing.Size @(600,600)
    $PG = new-object "System.Windows.Forms.PropertyGrid"
    $PG .Dock = [ System.Windows.Forms.DockStyle ]:: Fill
    $form .text = "$args"
    $PG .selectedobject = $args [0].psobject.baseobject
    $form .Controls.Add( $PG )
    $form .topmost = $true
    $form .showdialog()
}
set-Alias OV ObjectViewer

你可能感兴趣的:(Date,object,properties,脚本,图形,powershell)