суббота, 4 февраля 2012 г.

PowerShell: Список всех глаголов, с которых начинаются имена командлетов

Как известно, в PowerShell имена командлетов формируются по правилу Глагол-Существительное. Глагол определяет действие, а Существительное - целевой объект. Наличие такого правила позволяет быстрее найти нужный командлет, даже если заранее не знаешь его имени: интуитивно сначала отбираешь все командлеты с глаголом, соответствующим требующейся операции и уже среди них определяешь нужный.

Неполный список имён командлетов выглядит так:

PS C:\Users\user> Get-Command -CommandType Cmdlet | Select-Object -Property Name


Name
----
Add-Computer
Add-Content
Add-History
Add-Member
Add-PSSnapin
Add-Type
Checkpoint-Computer
Clear-Content
Clear-EventLog
Clear-History
Clear-Item
Clear-ItemProperty
Clear-Variable
Compare-Object
Complete-Transaction
Connect-WSMan
ConvertFrom-Csv
ConvertFrom-SecureString
ConvertFrom-StringData
Convert-Path
ConvertTo-Csv
ConvertTo-Html
ConvertTo-SecureString
ConvertTo-Xml
Copy-Item
Copy-ItemProperty
Debug-Process
Disable-ComputerRestore
Disable-PSBreakpoint
Disable-PSSessionConfiguration
Disable-WSManCredSSP
Disconnect-WSMan
Enable-ComputerRestore
Enable-PSBreakpoint
Enable-PSRemoting
Enable-PSSessionConfiguration
Enable-WSManCredSSP
Enter-PSSession
Exit-PSSession
Export-Alias
Export-Clixml
Export-Console
Export-Counter
Export-Csv
Export-FormatData
Export-ModuleMember
...

Получить полный список доступных глаголов по имеющимся именам можно так:


$verbs = Get-Command | select -Unique verb
$verbs
"Verbs count: $($verbs.length)"


Результат будет примерно такой (зависит от количества загруженных модулей):

Verb
----
Add
Checkpoint
Clear
Compare
Complete
Connect
Convert
ConvertFrom
ConvertTo
Copy
Debug
Disable
Disconnect
Enable
Enter
Exit
Export
ForEach
Format
Get
Group
Import
Invoke
Join
Limit
Measure
Move
New
Out
Pop
Push
Read
Receive
Register
Remove
Rename
Reset
Resolve
Restart
Restore
Resume
Select
Send
Set
Show
Sort
Split
Start
Stop
Suspend
Tee
Test
Trace
Undo
Unregister
Update
Use
Wait
Where
Write




PS C:\Users\user> "Verbs count: $($verbs.length)"
Verbs count: 60



Комментариев нет: