如何获取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对象的想法,可以做很多的普通的面向对象的东西与他们:)