如何找到PowerShell静态类和方法
本文关键字:方法 静态类 PowerShell 何找 | 更新日期: 2023-09-27 18:09:13
如何找到PowerShell 2.0中可用的静态类和方法?
你可以在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