Скоро выйдет Windows Server 2016, одним из вариантов установки которого является Nano Server. Один из основных методов управления Nano Server — PowerShell Core.
Отличие PowerShell Core от привычного нам PowerShell состоит в том, что базируется он на .NET Core (в отличие от полного .NET в случае с обычным, если так можно сказать, PowerShell). .NET Core является адаптированной версией .NET, предназначенной для использования в NanoServer и содержащей в себе лишь часть всего того, что есть в полной версии .NET. Поэтому логично предположить (и это предположение является верным), что PowerShell Core также будет содержать в себе лишь часть функционала полной (или «Desktop») версии PowerShell.
Учитывая количество функций и возможностей PowerShell, вместо того, чтобы перечислять, что будет в PowerShell Core, проще указать чего там не будет.
В соответствии со статьей TechNet, в PowerShell Core отсутствуют:
- Адаптеры ADSI,ADO и WMI
- Командлеты Enable-PSRemoting и Disable-PSRemoting, в PowerShell Core Remoting будет включен по умолчанию
- Scheduled Jobs и модуль ни работы с ними — PSScheduledJob
- Командлеты Add-Computer, Remove-Computer для добавления сервера в домен (в Nano Server это делается при помощи других механизмов)
- Командлеты Reset-ComputerMachinePassword и Test-ComputerSecureChannel
- Профили (вместо этого вы можене назначить скрипт, который будет выполняться при каждом вашем удаленном подключении. Назначить его можно командой Set-PSSessionConfiguration)
- Командлеты для работы с буфером обмена — Get-Clipboard, Set-Clipboard
- Командлеты *-EventLog (Clear-EventLog, Get-EventLog, Limit-EventLog, New-EventLog, Remove-EventLog, Show-EventLog, Write-EventLog) — вместо них рекомендутся использовать New-WinEvent и Get-WinEvent
- Командлет Get-PfxCertificate
- Командлеты *-TraceSource (Get-TraceSource, Set-TraceSource)
- Командлеты *-Counter (Get-Counter, Export-Counter, Import-Counter)
- Web-командлеты — Invoke-WebRequest, Invoke-RestMethod, New-WebServiceProxy, Send-MailMessage, ConvertTo-Html
- Logging, Tracing и модуль PSDiagnostics
- Командлет Get-HotFix (Для управления обновлениями использутся другие инструменты)
- Implicit Remoting и соответствующие командлеты — Export-PSSession, Import-PSSession
- Командлет New-PSTransportOption
- Транзакции и соответствующие командлеты — Complete-Transaction, Get-Transaction, Start-Transaction, Undo-Transaction, Use-Transaction.
- Инфраструктура рабочих процессов (Workflow) и соответствующие маодули и командлеты
- Командлет Out-Printer
- Командлеты WMI v1 — Get-WmiObject, Invoke-WmiMethod, Register-WmiEvent, Remove-WmiObject, Set-WmiInstance (Вместо них рекомендуется использовать командлеты, входящие в модуль CimCmdlets).
Страницы в социальных сетях:
Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell