» Фоновые задания в Windows PowerShell 2.0
Информация к новости
  • Просмотров: 2 800
  • Автор: admin
  • Дата: 15-10-2015
15-10-2015

Фоновые задания в Windows PowerShell 2.0

Категория: ---

Привет друзья! Меня зовут Ro8 и сегодня мы продолжим уроки по работе с PowerShell 2.0
В данной статье рассмотрим работу с фоновыми заданиями в Windows PowerShell 2.0
Для работы с фоновыми заданиями используются командлеты представленные ниже

У нас есть компьютер с предустановленной Windows 7 (x64) Максимальная
Запустим на данном компьютере экземпляр Windows PowerShell
Выведем список фоновых заданий введя команду Get-Job
Как видим, фоновых заданий на данной машине не запущено

Запустим какое-нибудь фоновое задание используя команду Start-Job
Например получим список служб начинающихся на букву S и отсортируем их по параметру Status в фоновом режиме
Выполним команду Start-Job -ScriptBlock {get-service s* | sort-object status}

После выполнения команды видим, что фоновое задание выполняется под идентификатором id 1. Также можно видеть, что данному фоновому заданию присвоено имя Job1

 

Фоновые задания в Windows PowerShell 2.0

В фоновом режиме также можно запускать и сценарии. На флеш-накопителе (под буквой E) подключенном к машине с Windows 7 находятся сценарий Servive_status.ps1 а также видео файл Vabank_2.mkv

Запустим сценарий Service_status.ps1 в фоновом режиме выполнив команду Start-Job E:\Service_status.ps1

Фоновые задания в Windows PowerShell 2.0

Как видим, сценарий выполняется в фоновом режиме

Фоновые задания в Windows PowerShell 2.0

Выполним команду Get-Job для просмотра запущенных фоновых заданий
Как видим, у нас есть два выполненных фоновых задания с идентификаторами id 1 и 3

Фоновые задания в Windows PowerShell 2.0

Посмотрим результат выполнения фонового задания с идентификатором id 1 введя команду Receive-Job -Name Job1

Фоновые задания в Windows PowerShell 2.0

Результатом выполнения фонового задания с идентификатором id 1 является вывод служб начинающихся на букву S и отсортированных по параметру Status

Запустим еще одно фоновое задание, которое скопирует видео файл Vabank_2.mkv с флеш-накопителя в папку Films
Выполним команду
Start-Job -ScriptBlock {copy-item E:\Vabank_2.mkv -destination C:\Users\Ro8\Documents\Films}

Фоновые задания в Windows PowerShell 2.0

Как видим, данное фоновое задание с идентификатором id 5 в процессе выполнения

Фоновые задания в Windows PowerShell 2.0

Выполним команду Get-Job для просмотра фоновых заданий. Фоновое задание с идентификатором id 5 в процессе выполнения

Фоновые задания в Windows PowerShell 2.0

Остановим выполнение данного фонового задания выполнив команду Stop-Job -Name Job5, где Job5 - имя фонового задания

Фоновые задания в Windows PowerShell 2.0

Выполнив команду Get-Job видим, что фоновое задание с именем Job5 остановлен

Фоновые задания в Windows PowerShell 2.0

Выполним еще раз команду
Start-Job -ScriptBlock {copy-item E:\Vabank_2.mkv -destination C:\Users\Ro8\Documents\Films}. Фоновое задание запустилось с идентификатором id 7

Фоновые задания в Windows PowerShell 2.0

Далее выполним команду Wait-Job -id 7. После выполнения команды Wait-Job -id 7 для продолжения работы с PowerShell нужно дождаться завершения выполнения фонового задания с идентификатором id 7

Фоновые задания в Windows PowerShell 2.0

Выполнение фонового задания с идентификатором id 7 завершено

Фоновые задания в Windows PowerShell 2.0

Введем команду Get-Job и видим, что за данный сеанс работы с PowerShell у нас есть четыре фоновых задания с идентификаторами id 1,3,5 и 7

Фоновые задания в Windows PowerShell 2.0

Для удаления фоновых заданий используется командлет Remove-Job
Удалим к примеру фоновое задание с идентификатором id 1 введя команду Remove-Job -Name Job1, где  Job1 - имя фонового задания

Фоновые задания в Windows PowerShell 2.0

Выполнив команду Get-Job видим, что фоновое задание с идентификатором id 1 отсутствует

Фоновые задания в Windows PowerShell 2.0

Удалим оставшиеся фоновые задания с идентификаторами id 3,5 и 7 введя команду Remove-Job -id 3,5,7

Фоновые задания в Windows PowerShell 2.0

Выполняем команду Get-Job и видим, что все фоновые задания удалены

Фоновые задания в Windows PowerShell 2.0

Дорогой посетитель, Вы можете задать на сайте любой вопрос и обязательно получите ответ!
<
Игорь

27 ноября 2015 10:25

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
Здравствуйте. Спасибо автору за интересный материал.
А будут ли ещё статьи по Windows PowerShell 2.0?

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Вопрос:
Сколько будет 5+2=?
Ответ:*
НАВИГАЦИЯ

 

 

 

Архив новостей Март 2017 (13)
Февраль 2017 (12)
Январь 2017 (6)
Декабрь 2016 (17)
Ноябрь 2016 (16)
Октябрь 2016 (22)
^
Копирование материалов сайта разрешается только с гиперссылкой на источник