如何找到PowerShell静态类和方法

本文关键字:方法 静态类 PowerShell 何找 | 更新日期: 2023-09-27 18:09:13

如何找到PowerShell 2.0中可用的静态类和方法?

如何找到PowerShell静态类和方法

你可以在PowerShell中使用任何。net类型及其静态方法。要枚举当前加载到AppDomain中的所有内容,可以这样做:

 [AppDomain]::CurrentDomain.GetAssemblies() | foreach { $_.GetTypes() } | foreach { $_.GetMethods() } | where { $_.IsStatic } | select DeclaringType, Name | format-table

请记住,您并不局限于静态方法,您还可以使用new-object实例化类型并调用实例方法。您可以在实例上使用get-member来获取类型上的方法。

另外,如果您想列出可用的cmdlet,只需调用:

Get-Command

要获取类型或对象的静态成员,通过管道将其传递给get - member并指定static开关:

[math] | Get-Member -Static

您有来自。net框架的类(静态或其他)。

一旦你有了这个类,你可以使用Get-Member:

[Environment] | Get-Member

PS:"Windows PowerShell Cookbook"by Lee Holmes有一个附录,从PowerShell/SysAdmin的角度列出了一些有用的类。那张单子(还有那本书)非常有用。

Mr . driis,你就是那个人!我真是太开心了!

我只是随意修改了一下,所以它返回了整个列表,没有重复项:

PS C:'Users'Administrator> [AppDomain]::CurrentDomain.GetAssemblies() | foreach { $_.GetTypes() } | foreach { $_.GetMethods() } | where { $_.IsStatic } | select DeclaringType | Out-File assemblies.txt

,然后读取assemblies.txt文件,但只获得唯一的行:

cat .'assemblies.txt Get-Unique