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

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

Категория: Windows / Функционал Windows

Привет друзья! Меня зовут 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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Метки к статье: Системные функции

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

27 ноября 2015 10:25

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

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

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

 

Архив новостей Октябрь 2020 (18)
Сентябрь 2020 (17)
Август 2020 (15)
Июль 2020 (11)
Июнь 2020 (9)
Май 2020 (9)
^
REMONTCOMPA.RU 2010-2020 г Копирование материалов сайта разрешается только с гиперссылкой на источник