Я много использовал PowerShell в Windows 7. Будут ли все мои сценарии работать в Windows 8 и есть ли новые функции?

1 ответ1

3

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

  • Поддержка Microsoft .NET Framework 4.0

  • Надежное соединение сессий

    Windows PowerShell 3.0 обнаруживает неожиданные потери соединения между клиентом и сервером и пытается автоматически восстановить соединение и возобновить выполнение. Если клиент-серверное соединение не может быть восстановлено в отведенное время, пользователь получает уведомление и сеанс отключается. При попытке переподключения Windows PowerShell обеспечивает постоянную обратную связь с пользователем.

    Если отключенный сеанс был запущен с помощью InvokeCommand, Windows PowerShell создает задание для отключенного сеанса, чтобы упростить повторное подключение и возобновить выполнение.

    Эти функции обеспечивают более надежный и восстанавливаемый интерфейс удаленного взаимодействия и позволяют пользователям выполнять длительные задачи, требующие надежных сеансов, таких как рабочие процессы.

  • Расширенная онлайн-справка. Используйте следующую команду, чтобы открыть документ интерактивной справки по командлету.

    Get-Help <cmdlet-name> -Online

  • Интеграция CIM

    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 позволяет ИТ-специалистам и разработчикам создавать последовательности операций управления несколькими устройствами или отдельных задач в рабочем процессе в качестве рабочих процессов. По своей природе рабочие процессы могут быть продолжительными, повторяемыми, частыми, распараллеливаемыми, прерываемыми, останавливаемыми и перезапускаемыми. Они могут быть приостановлены и возобновлены; они также могут продолжаться после неожиданного прерывания, такого как отключение сети или перезагрузка компьютера.


Вы можете найти больше информации здесь и здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .