Powershell内部的ETS是负责将对象转成文本。 要这样做,先得创造一种Powershell类型的对象。你可以添加属性来模仿其它对象类型,使系统以相同方式显示你的对象。
$object = [PSCustomObject]@{
ProcessName = 'notepad'
ID = -1
PSTypeName = 'System.Diagnostics.Process'
}
该对象依照格式了伪装成一个进程对象。
PS> $object
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
0 0 0 0 -1 notepad
PS>
原文地址:Faking Object Type