Я много использовал PowerShell в Windows 7. Будут ли все мои сценарии работать в Windows 8 и есть ли новые функции?
1 ответ
Windows 7 поставляется с PowerShell 2.0
и теперь может быть обновлена до PowerShell 3.0
. Windows 8 поставляется с PowerShell 3.0
. В версии 3 появилось множество новых функций.
генеральный
- Добавлены сотни новых командлетов, а также улучшены существующие командлеты. Вот образец новых командлетов ядра.
Where-Object
, также известный какWhere
или?
получил обновление синтаксиса.В версии 2.0
Get-Process | Where-Object { $_.Handles -gt 1000 }
В версии 3.0
Get-Process | Where-Object Handles -gt 1000
-
Windows PowerShell 3.0 обнаруживает неожиданные потери соединения между клиентом и сервером и пытается автоматически восстановить соединение и возобновить выполнение. Если клиент-серверное соединение не может быть восстановлено в отведенное время, пользователь получает уведомление и сеанс отключается. При попытке переподключения Windows PowerShell обеспечивает постоянную обратную связь с пользователем.
Если отключенный сеанс был запущен с помощью InvokeCommand, Windows PowerShell создает задание для отключенного сеанса, чтобы упростить повторное подключение и возобновить выполнение.
Эти функции обеспечивают более надежный и восстанавливаемый интерфейс удаленного взаимодействия и позволяют пользователям выполнять длительные задачи, требующие надежных сеансов, таких как рабочие процессы.
Расширенная онлайн-справка. Используйте следующую команду, чтобы открыть документ интерактивной справки по командлету.
Get-Help <cmdlet-name> -Online
-
Windows PowerShell 3.0 включает поддержку Общей информационной модели (CIM), которая предоставляет общие определения управляющей информации для систем, сетей, приложений и служб, позволяя им обмениваться управляющей информацией между разнородными системами. Поддержка CIM в Windows PowerShell 3.0, в том числе возможность создавать командлеты Windows PowerShell на основе новых или существующих классов CIM, команды на основе файлов XML определения командлетов, поддержка CIM .NET Framework. API, командлеты управления CIM и провайдеры WMI 2.0.
Улучшения для модулей. Это в основном улучшение качества жизни для разработчиков модулей PowerShell.
PowerShell ISE
- Панели ввода и вывода были объединены, чтобы лучше напоминать реальную оболочку.
- Intellisense теперь пришел в PowerShell ISE!
Это табуляция на стероидах. По мере ввода ISE распознает частично типизированные имена командлетов, имена параметров командлетов, перечисления и т.д. И предлагает возможные альтернативы. Если вы набираете, скажем, Get- and Pause, PowerShell ISE выводит набор полезных элементов, начинающихся с 'Get- ;, например, Get-AsciiEncoding и т.д. Это дает огромное преимущество для написания сценариев - не только PowerShell сокращает при наборе текста, но такие вещи, как имена параметров, теперь прописаны полностью (хорошая вещь для производственных сценариев).
- Надстройка команд - теперь вы можете просматривать команды в графическом виде. Если вы выбираете команду, вы можете ввести параметры и запустить команду. Это также может быть доступно в любое время с помощью
Show-Command
.
Workflows
- Рабочие процессы - это новый тип сценария PowerShell. Они наиболее полезны в масштабных задачах автоматизации.
Рабочий процесс - это последовательность запрограммированных связанных шагов, которые выполняют длительные задачи или требуют координации нескольких шагов на нескольких устройствах или управляемых узлах. Рабочий процесс Windows PowerShell позволяет ИТ-специалистам и разработчикам создавать последовательности операций управления несколькими устройствами или отдельных задач в рабочем процессе в качестве рабочих процессов. По своей природе рабочие процессы могут быть продолжительными, повторяемыми, частыми, распараллеливаемыми, прерываемыми, останавливаемыми и перезапускаемыми. Они могут быть приостановлены и возобновлены; они также могут продолжаться после неожиданного прерывания, такого как отключение сети или перезагрузка компьютера.