Добавилось большое количество модулей и новых комадлетов:
1) PowerShell v1 ~ 80 командлетов
2) PowerShell v2 ~ 260 командлетов
3) PowerShell v3 ~ свыше 1500 командлетов
Модули, присутствующие в Windows Server 8 Preview на данный момент:
- AD Deployment Workflow
- AppLocker
- AppX
- BestPractices Analyzer
- BITS
- BranchCache
- COM
- Cluster
- DirectAccess
- DISM
- DNS Client
- DNS Config
- DNS Lookup
- DNSNrpt
- Failover clustering
- File Server
- iSCSI
- KDS
- WS-MAN
- DTC
- Network adapter
- NetLbfo
- QoS
- SwitchTeam
- TCP/IP
- Netwnv
- Connectivity Status
- Security
- Transition
- PKI
- Print management
- Scheduled jobs
- Workflow
- RDM
- Scheduled Tasks
- Secure Boot
- Server Manager
- SMB Shares
- SMB Witness
- Storage
- Telemetry
- Troubleshooting Pack
- TPM
- User access logging
- Wdac
- Whea
С установкой новых ролей на сервер, получаем еще дополнительные модули:
- DNSServer
- DHCPServer
Немного подробнее, можно узнать в блоге — http://www.mikepfeiffer.net/2011/09/windows-server-8-developer-preview-and-powershell-v3-first-look/
Увеличилось количество командлетов в модулях для Hyper-V и Active Directory.
Нововведения:
1) Remoting включен на серверах по умолчанию.
2) Загрузка модулей осуществляется автоматически, при запуске командлета из этого модуля (у нас есть модуль Bits, для PowerShell V2 ,нам надо было сначала вызвать Import-Module BitsTransfer и запустить командлет Start-BitsTansfer. Теперь достаточно запустить командлет Start-BitsTransfer).
3) Добавилась новая переменная $PsItem, которая является эквивалентом $_ (dir | ? {$psitem.length –gt 100} | del. )
4) Добавилась новая роль WindowsPowerShellWebAccess, теперь позволяет работать с PowerShell, через с помощью броузера , подробнее про установку роли — http://blog.powershell.no/2011/09/14/windows-powershell-web-access/
5) CmdletBinding теперь может принимать новые аргументы для V2:
- DefaultParameterSetNam
- SupportsShouldProcess
- SupportsTransactions
- ConfirmImpact
Для V3 добавились:
- PositionalBinding
- SupportsPaging
- HelpUri
Пример решение практической задачи с использованием PositionalBinding — http://blogs.microsoft.co.il/blogs/scriptfanatic/archive/2011/09/19/how-to-disable-positional-parameter-binding-in-powershell.aspx
6) PowerShell Ise теперь с IntelliSense — http://www.jonathanmedd.net/2011/09/powershell-ise-v3-now-with-intellisense.html
7) Интерактивное выполнение команд с помощью командлета Show-Command
8) Ускорение запуска скриптов.
9) Новые Web Api
10) Работа с JSON — http://www.dougfinke.com/blog/index.php/2011/09/15/powershell-v3-and-json/ . В PowerShell V2,используйте модуль — http://powershelljson.codeplex.com/
11) Для быстрой навигации в Control Panel ,добавлен командлет Show-ControlPanelItem (Show-ControlItemPanel mouse) ,в PowerShell v2,можно использовать explorer ‘shell:::{6C8EEC18-8D75-41B2-A177-8831D59D2D50}’. Guid ,можно посмотреть на сайте — Canonical Names of Control Panel Items
12) Упорядочить hashtable с использованием [ordered] — http://www.jonathanmedd.net/2011/09/powershell-v3-bringing-ordered-to-your-hashtables.html
http://connect.microsoft.com/PowerShell/feedback/details/412647/ordered-hashes-as-an-option
V2 $HashTableOld = @{a=1; b=2; c=3; d=4} Name Value ---- ----- c 3 d 4 b 2 a 1 V3 $HashTableNew = [ordered]@{a=1; b=2; c=3; d=4} Name Value ---- ----- a 1 b 2 c 3 d 4
Тип — System.Collections.Specialized.OrderedDictionary
13) [pscustomobject] — http://www.jonathanmedd.net/2011/09/powershell-v3-creating-objects-with-pscustomobject-its-fast.html
Хотите попробовать PowerShell v3? Скачайте Windows 8 Developer Preview с сайта MSDN.
Добавить комментарий