如何在PowerShell 2.0中找到可用的靜態類和方法?如何查找PowerShell靜態類和方法?
2
A
回答
7
您可以使用PowerShell中的任何.NET類型及其靜態方法。要列舉當前加載到AppDomain中的所有,你可以這樣做:
[AppDomain]::CurrentDomain.GetAssemblies() | foreach { $_.GetTypes() } | foreach { $_.GetMethods() } | where { $_.IsStatic } | select DeclaringType, Name | format-table
記住,你不侷限於靜態方法,您也可以使用實例化的new-object
類型和調用實例方法。您可以在實例上使用get-member
以獲取某個類型的方法。
另外,如果你想列出您的可用的cmdlet,只需調用:
Get-Command
0
你必須從.NET框架提供類(靜態或其他)。
一旦你的類,你可以使用Get-Member
:
[Environment] | Get-Member
PS:「Windows PowerShell中食譜」由李福爾摩斯有一個附錄,其中列出但從Powershell的/系統管理員點一些有用的類。該清單(和該書)非常有用。
+0
謝謝,我還在尋找可用的課程...... – jrara
3
爲了得到一個類型或對象的靜態成員,管它來獲取會員並指定靜態開關:
[math] | Get-Member -Static
0
先生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
相關問題
- 1. 靜態類和靜態方法
- 2. 查找靜態類
- 3. Java類和靜態方法
- 4. PHP和靜態類方法
- 5. 如何在靜態方法中訪問靜態和非靜態方法
- 6. 如何找到靜態方法
- 7. python方法查找,靜態與實例
- 8. 如何獲取調用靜態方法的類和方法?
- 9. 非靜態類中的靜態方法和靜態類中的靜態方法有什麼區別?
- 10. 從靜態基類方法調用靜態派生類方法
- 11. 如何裝飾類或靜態方法
- 12. 如何調用靜態方法的類
- 13. 如何調用類/靜態方法
- 14. 如何調用類的靜態方法?
- 15. 檢查類是否有靜態方法
- 16. 如何獲取PowerShell靜態類方法中的當前類名/對象?
- 17. 如何在裏面找到我的靜態方法的類?
- 18. 如何加載這個類(靜態/非靜態方法)?
- 19. 如何從靜態的靜態類/方法傳遞數據?
- 20. 如何用靜態方法來調用靜態類(UnitOfWork case)?
- 21. PowerShell中,交互調用靜態方法
- 22. 如何從同一類的靜態方法調用非靜態方法?
- 23. 抽象類和靜態方法
- 24. 靜態類/方法this和泛型
- 25. 通用類和非靜態方法
- 26. 嵌套類和靜態方法
- 27. 靜態和非靜態方法工作
- 28. powermockito靜態和非靜態方法鏈
- 29. 靜態和非靜態方法
- 30. 如何使用Powermockito在同一類中嘲諷靜態和非靜態方法
你的意思是你可以執行的命令?請參閱Get-Command http://technet.microsoft.com/en-us/library/ee176842.aspx或者,你的意思是靜態.Net類,它是靜態方法?這些不是Powershell特定的。 –
是的,我的意思是可以使用PowerShell的.Net類和靜態方法。我不知道.Net,所以很高興看到可以通過PowerShell使用的可用類和方法的列表。 – jrara
你可以使用所有.Net類,它們甚至不需要是靜態的。見http://technet.microsoft.com/en-us/library/dd347574.aspx我認爲你最好瀏覽http://msdn.microsoft.com/en-us/library/gg145045(v=VS.100 ).aspx –