如何获取get-member cmdlet的全文(特别是定义)
问题描述:
E.g.搭配:如何获取get-member cmdlet的全文(特别是定义)
new-object -comobject WScript.Network |get-member -verbose -View all
我:
TypeName: System.__ComObject#{24be5a31-edfe-11d2-b933-00104b365c9f}
Name MemberType Definition
---- ---------- ----------
AddPrinterConnection Method void AddPrinterConnection (string, st...
AddWindowsPrinterConnection Method void AddWindowsPrinterConnection (str...
CreateObjRef Method System.Runtime.Remoting.ObjRef Create...
EnumNetworkDrives Method IWshCollection EnumNetworkDrives()
EnumPrinterConnections Method IWshCollection EnumPrinterConnections()
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetLifetimeService Method System.Object GetLifetimeService()
GetType Method type GetType()
InitializeLifetimeService Method System.Object InitializeLifetimeServi...
MapNetworkDrive Method void MapNetworkDrive (string, string,...
RemoveNetworkDrive Method void RemoveNetworkDrive (string, Vari...
RemovePrinterConnection Method void RemovePrinterConnection (string,...
SetDefaultPrinter Method void SetDefaultPrinter (string)
ToString Method string ToString()
ComputerName Property string ComputerName() {get}
Organization Property string Organization() {get}
Site Property string Site() {get}
UserDomain Property string UserDomain() {get}
UserName Property string UserName() {get}
UserProfile Property string UserProfile() {get}
而且把定义文本不完整one.When我增加控制台的大小,我可以定义的完整定义。但我认为这是一种解决方法(当我输出到文件时,这也是需要的)。如何在不更改控制台大小的情况下获得全文?是否有可能?
答
,如果你把你的结果到一个变量,你可以索引他们像数组:
$x = new-object -comobject WScript.Network |get-member -verbose -View all
$x[0]
这给
TypeName: System.__ComObject#{24be5a31-edfe-11d2-b933-00104b365c9f}
Name MemberType Definition
---- ---------- ----------
AddPrinterConnection Method void AddPrinterConnection (string, string, Variant, Variant, Variant)
你就可以得到你的对象是这样的个人财产:
PS> $x[0].definition
void AddPrinterConnection (string, string, Variant, Variant, Variant)
获得更多方法信息的另一种方法是通过输入方法名称o -n的对象,并留下关闭的空间:
PS> (new-object -comobject WScript.Network).addprinterconnection
MemberType : Method
OverloadDefinitions : {void AddPrinterConnection (string, string, Variant, Variant, Variant)}
TypeNameOfValue : System.Management.Automation.PSMethod
Value : void AddPrinterConnection (string, string, Variant, Variant, Variant)
Name : AddPrinterConnection
IsInstance : True
只是习惯,你正在处理.NET对象的想法,可以做很多的普通的面向对象的东西与他们:)