如下說明是翻譯PowerShell中: help Get-Command 產生的幫助信息.
譯者: Edengundam(馬濤)
Get-Command
大綱取得cmdlet的基本信息和其他關於Windows PowerShell命令的元素.
語法Get-Command [[-argumentList] <Object[]>] [-verb <string[]>] [-noun <string[]>] [-totalCount <int>] [-syntax] [-pSSnapIn <string[]>] [<CommonParameters>]
Get-Command [[-name] <string[]>] [[-argumentList] <Object[]>] [-commandType {<Alias> | <Function> | <Filter> | <Cmdlet> | <ExternalScript> | <Application> | <Script> | <All>}] [-totalCount <int>] [-syntax] [<CommonParameters>]
詳細描述Get-Command cmdlet取得cmdlet的基本信息和其他關於Windows PowerShell命令的元素, 例如: 文件, 函數和Windows PowerShell提供$False$
程序.
參數
-name <string[]>
只檢索指定名稱的cmdlet或命令元素的信息. <String> 表示cmdlet或命令元素的完整或部分名稱. 允許使用通配符.
強制參數?
false
參數位置?
1
默認值
允許從管道綁定輸入?
true (根據值, 根據屬性名)
允許通配符擴展? BORDER-LEFT: medium none; WIDTH: 206.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="275">
true
-verb <string[]>
取得cmdlet名稱中包含指定動詞的cmdlet信息. <String> 表示一個或多個動詞或動詞模式, 例如: "remove"或*et".允許使用通配符.
強制參數?
false
參數位置?
named
默認值
Null
允許從管道綁定輸入?
true (根據屬性名)
允許通配符擴展?
true
-noun <string[]>
取得cmdlet名稱中包含指定名詞的cmdlet信息. <String> 表示一個或多個名詞或名詞模式, 例如: "process"或"*item*".允許使用通配符.
強制參數?
false
: #e6e6e6; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 199.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="267">
參數位置?
named
默認值
Null
允許從管道綁定輸入?
true (根據屬性名) olid; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 199.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="267">
允許通配符擴展?
true
-commandType <CommandTypes>只檢索指定類型的命令對象. <CommandTypes> 的合法取值:
· Alias
· ExternalScript
· All Filter
· Application
· Function
· Cmdlet (默認值)
· &n
bsp; Script
"Application"表示系統上所有可以在PowerShell中運行的非PowerShell文件, 包括: Windows PowerShell 路徑中的.txt, .exe和.dll文件.
"Filter"和"Function"表示所有Windows PowerShell函數.
你可以使用CommandType或它別名: Type. (譯注: 參數別名)
下面列出了此參數接受的取值:
· Alias
· Function
· Filter
· Cmdlet
· ExternalScript
· Application
· Script
· All
強制參數?
false
參數位置? ="top" width="276">
named
默認值
Cmdlet
允許從管道綁定輸入?
true (根據屬性名)
允許通配符擴展? m none; WIDTH: 206.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="276">
false
-totalCount <int>
確定取得Windows PowerShell的命令元素數量.
強制參數?
false
參數位置?
named m; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 199.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="267">
默認值
(all)
允許從管道綁定輸入?
true (根據屬性名)
允許通配符擴展?
false
-syntax <SwitchParameter>只檢索關於命令元素指定的數據.
· 對於別名, 取得標准名稱.
· 對於cmdlet, 檢索語法.
· 對於函數和篩選器, 檢索函數的定義.
· 對於腳本和應用程序(文件), 檢索路徑和文件名.
強制參數?
OM: windowtext 1pt solid" valign="top" width="276">
false
參數位置?
named
默認值
False
允許從管道綁定輸入?
OM: windowtext 1pt solid" valign="top" width="276">
true (根據屬性名)
允許通配符擴展?
false
-argumentList <Object[]>取得關於cmdlet使用指定參數("arguments",例如: 路徑)時的信息. 要檢測動態添加給cmdlet的參數, 將<Object[]>替換為Windows PowerShell提供程序或cmdlet的特定參數, 例如: "HKML\Software"或"cert:\my".
0.5pt; WIDTH: 406.8pt; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="542" border="0">
強制參數?
false 參數位置?
2
默認值
owtext 1pt solid" valign="top" width="266">
允許從管道綁定輸入?
false
允許通配符擴展?
false
-PSSnapIn <string[]>獲取指定的Windows PowerShell 管理單元(snap-in)支持的cmdlet. 更多信息, 鍵入"get-help about-PSSnapins".
pt; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="542" border="0">
強制參數?
false
參數位置?
named
默認值
ign="top" width="276">
unspecifIEd
允許從管道綁定輸入?
true (根據屬性名)
允許通配符擴展?
true
<公共參數>此命令支持公共參數: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 輸入,歡迎光臨
"get-help
about_commonparameters".
輸入類型String
返回類型Object
注意 更多信息, 輸入"Get-Help Get-Command -detailed".需要技術信息, 輸入"Get-Help Get-Command -full".
當不指定任何參數時, "Get-Command"取得Windows PowerShell的cmdlet信息. 使用參數來限定取得元素.
默認情況下, Get-Command按照發現元素的順序返回. 發現順序也就是當命令項產生歧義時, 執行的順序. 例如, 如果項的發現順序是notepad.exe, notepad.cmd和notepad.ps1, 你執行"Notepad," 系統將會運行Notepad.exe. 發現順序經常提供非常有價值的信息. 如果你需要數據以其他方式排序,
使用Sort-Object cmdlet進行排序.
如果需要為該命令提供多個參數, 請使用逗號進行分隔. 例如, "<parameter-name> <value1>, <value2>".
你可以使用Get-Command的內建別名"gcm".需要更多信息, 查看
About_Alias.
例1 C:\PS>get-command
此命令取得Windows PowerShell所有的cmdlet的信息. 默認輸出列出命令類型("Cmdlet"), cmdlet名稱和syntax.
例2 C:\PS>get-command -verb set | format-list
此命令檢索動詞為set的cmdlet信息, 並且以列表方式顯示信息. 列表格式包括了一些在表格顯示時忽略的域, 包括完整的語法">. 要顯示所有的域(對象所有的屬性), 鍵入"get-command -verb set | format list *".
例3 C:\PS>get-command | sort-object noun | format-table -group noun
此命令取得所有的cmdlet, 並根據cmdlet名稱中名詞的字母順序進行排序, 最後根據名詞分組顯示. 這種顯示可以幫助你查找特定任務的cmdlet.
默認情況下, Get-Command將會按照系統發現命令的順序進行顯示, 發現順序也是當執行的命令具有歧義時, 執行的順序.
例4 C:\PS>get-command -pssnapin Microsoft.PowerShell.Security
此命令取得Microsoft.PowerShell.Security管理單元中的cmdlet信息.
例5 C:\PS>get-command get-childitem -ArgumentList cert: | format-list
此命令用來檢索關於
Get-Childitem在和Windows PowerShell證書提供程序一起使用時pan>Get-Childitem cmdlet的信息. 當你對比輸出中顯示的語法和忽略ArgumentList參數時的語法時, 你將會發現證書提供程序動態的為Get-ChildItem cmdlet添加了參數CodeSigningCert.
例6 C:\PS>(get-command get-childitem -ArgumentList cert:).parametersets[0].parameters | where-object { $_.IsDynamic }
此命令只返回當與Windows PowerShell證書提供程序一起使用時, 動態添加給
Get-Childitem cmdlet的參數. 這是前面例子中的替換方法.
此命令中, "get-command get-childitem -ArgumentList cert:"首先被處理. 它使用Get-Command請求關於Get-Childitem cmdlet與證書提供程序一起使用的信息. ".parametersets[0]"選擇"get-childitem -argumentList cert:"的第一個參數集(集合0), 接下來".parameters"參數集中的參數. 被選擇的參數通過管道發送給Where-Object cmdlet, 後者測試每個參數("$_.")的IsDynamic屬性. 要在命令中查看對象的屬性, 使用
Get-Member.
例7 C:\PS>get-command *
此命令檢索Windows PowerShell中所有可用的元素的信息, 包括: 文件, 函數, 別名和cmdlet.
相關鏈接Get-HelpGet-PSDriveGet-Member