Не забравяйте да разгледате първата ни статия, представяща PowerShell, и да останете настроени за останалата част от нашата серия през цялата седмица.
Анатомията на едно парче
В първата част на поредицата видяхме една cmdlet, която изглеждаше така:
Update-Help
PowerShell cmdlets имат синтаксис Verb-Noun, който може да се види по-горе. Важното е да се отбележи, че съществителното е винаги единствено, макар че cmdlet може да върне повече от един резултат. За да видите списък с правни глаголи в PowerShell можете да използвате cmdlet Get-Verb.
Познаването на правните глаголи и помнянето на единичното правило на съществителното наистина помага за познаването на имената на cmdlet. Например, предполагам, че искате получавам списък на услуги и техния статус - това е така, толкова лесно, колкото Get-Service. Как мислиш, че ще направим получавам списък на текущите процеси - Точно така, Get-Process ще направи този трик.
Get-Process
Get-Mailbox
Има обаче изключение. Обърнете настрана, всички други специфични за технологията команди ще изискват префикс. Например, ако искаме да получим потребителите, които понастоящем са влезли чрез отдалечен работен плот, бихме написали:
Get-RDUserSession
Което може да се види на екранната снимка по-долу.
Забележка: Тази екранна снимка е направена на кутия Server 2012, тъй като там ще намерите повечето от технологичните модули.
Псевдоними
Друга функция, с която PowerShell идва, е възможността да имате няколко начина да изпълнявате същата команда - псевдоними, ако искате. Удивителното нещо за тях е, че те включват много команди, които може да сте използвали в командния ред, както и някои псевдоними на Linux. Например, в PowerShell можем да получим директория, като използваме:
Get-ChildItem
Get-Alias –Name ls
Get-ChildItem –Definition Get-ChildItem
New-Alias –Name icanhazfilez –Value Get-ChildItem
Очевидно ще трябва да замените "icanhazfilez" с името на новия ви псевдоним и Get-ChildItem с командата cmdlet, която искате да работи под капака.
Съкращаващи параметри
Windows PowerShell също ви позволява да скъсите имената на параметрите до точката, в която те стават двусмислени, т.е. до точката, където PowerShell вече не може да разбере за кой параметър говорите. Например:
Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost
Get-Service -Na ‘Apple Mobile Device’ -Com localhost
Стари команди
Накрая командите, които познавате и обичате, ще продължат да работят в PowerShell.
ping www.google.com
Просто помнете, че наследствените приложения като пинг извеждат низ и често има по-добър начин да направите едно и също нещо с помощта на команда PowerShell.