Поделиться через


Get-Job

Возвращает фоновые задания PowerShell, выполняемые в текущем сеансе.

Синтаксис

Get-Job
   [-IncludeChildJob]
   [-ChildJobState <JobState>]
   [-HasMoreData <Boolean>]
   [-Before <DateTime>]
   [-After <DateTime>]
   [-Newest <Int32>]
   [[-Id] <Int32[]>]
   [<CommonParameters>]
Get-Job
   [-IncludeChildJob]
   [-ChildJobState <JobState>]
   [-HasMoreData <Boolean>]
   [-Before <DateTime>]
   [-After <DateTime>]
   [-Newest <Int32>]
   [-InstanceId] <Guid[]>
   [<CommonParameters>]
Get-Job
   [-IncludeChildJob]
   [-ChildJobState <JobState>]
   [-HasMoreData <Boolean>]
   [-Before <DateTime>]
   [-After <DateTime>]
   [-Newest <Int32>]
   [-Name] <String[]>
   [<CommonParameters>]
Get-Job
   [-IncludeChildJob]
   [-ChildJobState <JobState>]
   [-HasMoreData <Boolean>]
   [-Before <DateTime>]
   [-After <DateTime>]
   [-Newest <Int32>]
   [-State] <JobState>
   [<CommonParameters>]
Get-Job
   [-IncludeChildJob]
   [-ChildJobState <JobState>]
   [-HasMoreData <Boolean>]
   [-Before <DateTime>]
   [-After <DateTime>]
   [-Newest <Int32>]
   [-Command <String[]>]
   [<CommonParameters>]
Get-Job
   [-Filter] <Hashtable>
   [<CommonParameters>]

Описание

Командлет Get-Job получает объекты, представляющие фоновые задания, запущенные в текущем сеансе. Вы можете использовать для Get-Job получения заданий, которые были запущены с помощью командлета Start-Job или с помощью параметра AsJob любого командлета.

Без параметров Get-Job команда получает все задания в текущем сеансе. Для получения определенных заданий Get-Job можно использовать параметры .

Возвращаемый Get-Job объект задания содержит полезные сведения о задании, но не содержит результаты задания. Чтобы получить результаты, используйте Receive-Job командлет .

Фоновое задание Windows PowerShell — это команда, которая выполняется в фоновом режиме без взаимодействия с текущим сеансом. Как правило, фоновое задание используется для выполнения сложной команды, которая занимает много времени. Дополнительные сведения о фоновых заданиях в Windows PowerShell см. в разделе about_Jobs.

Начиная с Windows PowerShell 3.0, Get-Job командлет также получает пользовательские типы заданий, такие как задания рабочих процессов и экземпляры запланированных заданий. Чтобы определить тип задания, используйте его свойство PSJobTypeName.

Чтобы включить Get-Job получение настраиваемого типа задания, импортируйте модуль, поддерживающий этот тип задания, в сеанс перед выполнением Get-Job команды с помощью командлета Import-Module или с помощью командлета или получения командлета в модуле. Дополнительные сведения о определенных пользовательских типах заданий см. в разделе документации о данной функции.

Примеры

Пример 1. Запуск всех фоновых заданий в текущем сеансе

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

Get-Job

Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
1      Job1            BackgroundJob   Completed     True            localhost             $env:COMPUTERNAME

Пример 2. Остановка задания с помощью идентификатора экземпляра

Эти команды показывают, как получить идентификатор экземпляра задания, а затем с его помощью остановить задание. В отличие от имени задания, идентификатор экземпляра уникален.

Первая команда использует Get-Job командлет для получения задания. Для идентификации задания используется параметр Name . Команда сохраняет объект задания, возвращаемый Get-Job в переменной $j . В этом примере имеется только одно задание с указанным именем. Вторая команда получает свойство InstanceId объекта в переменной $j и сохраняет его в переменной $ID . Третья команда отображает значение переменной $ID . Четвертая команда использует Stop-Job командлет для остановки задания. Он использует параметр InstanceId для идентификации задания и $ID переменную для представления идентификатора экземпляра задания.

$j = Get-Job -Name Job1
$ID = $j.InstanceID
$ID

Guid
----
03c3232e-1d23-453b-a6f4-ed73c9e29d55

Stop-Job -InstanceId $ID

Пример 3. Получение заданий, включающих определенную команду

Эта команда получает задания в системе, включающие Get-Process команду . Команда использует параметр Command для Get-Job ограничения полученных заданий. Команда использует подстановочные знаки (*) для получения заданий, включающих Get-Process команду в любом месте командной строки.

Get-Job -Command "*Get-Process*"

Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
3      Job3            BackgroundJob   Running       True            localhost            Get-Process

Пример 4. Получение заданий, включающих определенную команду, с помощью конвейера

Как и команда в предыдущем примере, эта команда получает задания в системе, которые включают Get-Process команду . Команда использует оператор конвейера (|) для отправки PSCustomObject с командлетомGet-Job NoteProperty. Это равносильно предыдущей команде.

[pscustomobject]@{Command='*Get-Process*'} | Get-Job

Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
3      Job3            BackgroundJob   Running       True            localhost            Get-Process

Пример 5. Получение заданий, которые еще не были запущены

Эта команда возвращает только те задания, которые созданы, но еще не запущены. Сюда входят задания, запланированные к выполнению в будущем, и задания, выполнение которых еще не запланировано.

Get-Job -State NotStarted

Пример 6. Получение заданий, которым не назначено имя

Эта команда возвращает все задания с именами заданий, начинающимися с задания. Так как job<number> — это имя по умолчанию для задания, эта команда получает все задания, у которых нет явно назначенного имени.

Get-Job -Name Job*

Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
1      Job1            BackgroundJob   Completed     True            localhost             $env:COMPUTERNAME

Пример 7. Использование объекта задания для представления задания в команде

В этом примере показано, как с помощью Get-Job получить объект задания, а затем показано, как использовать объект задания для представления задания в команде.

Первая команда использует Start-Job командлет для запуска фонового задания, которое выполняет Get-Process команду на локальном компьютере. Команда использует параметр Name для Start-Job назначения понятного имени заданию. Вторая команда использует Get-Job для получения задания. Для идентификации Get-Job задания используется параметр Name . Команда сохраняет результирующий объект задания в переменной $j . Третья команда отображает значение объекта задания в переменной $j . Значение свойства State показывает, что задание завершено. Значение свойства HasMoreData показывает, что есть результаты задания, которые еще не были получены. Четвертая команда использует Receive-Job командлет для получения результатов задания. Он использует объект job в переменной $j для представления задания. Оператор конвейера также можно использовать для отправки объекта задания в Receive-Job.

Start-Job -ScriptBlock {Get-Process} -Name MyJob
$j = Get-Job -Name MyJob
$j

Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
6      MyJob           BackgroundJob   Completed     True            localhost            Get-Process

Receive-Job -Job $j

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    124       4    13572      12080    59            1140 audiodg
    783      16    11428      13636   100             548 CcmExec
     96       4     4252       3764    59            3856 ccmsetup
...

Пример 8. Получение всех заданий, включая задания, запущенные другим методом

В этом примере показано, что Get-Job командлет может получить все задания, запущенные в текущем сеансе, даже если они были запущены с помощью различных методов.

Первая команда использует Start-Job командлет для запуска задания на локальном компьютере. Вторая команда использует параметр AsJob командлета Invoke-Command для запуска задания на компьютере S1. Хотя команды задания выполняются на удаленном компьютере, объект задания создается на локальном, поэтому вы можете управлять заданием с помощью локальных команд. Третья команда использует Invoke-Command командлет для выполнения Start-Job команды на компьютере S2. С помощью этого метода объект задания создается на удаленном компьютере, поэтому для управления заданием используются удаленные команды. Четвертая команда использует Get-Job для получения заданий, хранящихся на локальном компьютере. Свойство PSJobTypeName заданий, представленное в Windows PowerShell 3.0, показывает, что локальное задание, запущенное с помощью командлета Start-Job , является фоновым заданием, а задание, запущенное в удаленном сеансе с помощью командлетаInvoke-Command, является удаленным заданием. Пятая, шестая и седьмая команды используют New-PSSession командлет для создания psSession, подключенного к компьютеру S2, а также Invoke-Command для запуска задания на удаленном компьютере с помощью PSSession и параметра Session . Затем он получает задание с помощью Get-Job команды на компьютере S2 с помощью PSSession. В примере выходных Get-Job данных показаны результаты выполнения команды. На компьютере S2 задание отображается как локальное. Имя компьютера — localhost, а тип задания — фоновое задание. Дополнительные сведения о выполнении фоновых заданий на удаленных компьютерах см. в разделе about_Remote_Jobs.

Start-Job -ScriptBlock {Get-EventLog -LogName System}
Invoke-Command -ComputerName S1 -ScriptBlock {Get-EventLog -LogName System} -AsJob
Invoke-Command -ComputerName S2 -ScriptBlock {Start-Job -ScriptBlock {Get-EventLog -LogName System}}
Get-Job

Id     Name       PSJobTypeName   State         HasMoreData     Location        Command
--     ----       -------------   -----         -----------     --------        -------
1      Job1       BackgroundJob   Running       True            localhost       Get-EventLog System
2      Job2       RemoteJob       Running       True            S1              Get-EventLog System

$Session = New-PSSession -ComputerName S2
Invoke-Command -Session $Session -ScriptBlock {Start-Job -ScriptBlock {Get-EventLog -LogName System}}
Invoke-Command -Session $Session -ScriptBlock {Get-Job}

Id     Name            PSJobTypeName   State         HasMoreData     Location             Command                   PSComputerName
--     ----            -------------   -----         -----------     --------             -------                   --------------
1      Job1            BackgroundJob   Running       True            localhost            Get-EventLog -LogName Sy… S2

Пример 9. Исследование неудачного задания

Эта команда показывает, как использовать возвращаемый Get-Job объект задания, чтобы выяснить, почему задание завершилось сбоем. Она также показывает, как получить дочерние задания каждого задания.

Первая команда использует Start-Job командлет для запуска задания на локальном компьютере. Возвращаемый Start-Job объект задания показывает, что задание завершилось сбоем. Свойство State имеет значение Failed.

Вторая команда использует Get-Job командлет для получения задания. С помощью точечной нотации извлекается значение свойства JobStateInfo объекта. Он использует оператор конвейера для отправки объекта в свойстве JobStateInfo командлету Format-List , который форматирует все свойства объекта (*) в списке. Результат Format-List выполнения команды показывает, что значение свойства Reason задания пустое.

Третья команда изучает дополнительные сведения. Он использует Get-Job команду для получения задания, а затем использует оператор конвейера для отправки всего объекта задания командлету Format-List , который отображает все свойства задания в списке. Отображение всех свойств в объекте задания показывает, что задание содержит дочернее задание с именем Job2.

Четвертая команда использует Get-Job для получения объекта задания, представляющего дочернее задание Job2. Это задание, в котором на самом деле выполнялась команда. Он использует метод dot для получения свойства Reason свойства JobStateInfo . Результат показывает, что задание завершилось сбоем из-за ошибки "Отказано в доступе". В этом случае пользователь забыл использовать параметр Запуск от имени администратора при запуске Windows PowerShell. Так как фоновые задания используют функции удаленного взаимодействия Windows PowerShell, компьютер должен быть настроен для удаленного взаимодействия для выполнения задания, даже если задание выполняется на локальном компьютере. Сведения о требованиях к удаленному взаимодействию в Windows PowerShell см. в разделе about_Remote_Requirements. Советы по устранению неполадок см. в разделе about_Remote_Troubleshooting.

PS> Start-Job -ScriptBlock {Get-Process}
Id     Name       PSJobTypeName   State       HasMoreData     Location             Command
--     ----       -------------   -----       -----------     --------             -------
1      Job1       BackgroundJob   Failed      False           localhost            Get-Process

PS> (Get-Job).JobStateInfo | Format-List -Property *
State  : Failed
Reason :

PS> Get-Job | Format-List -Property *
HasMoreData   : False
StatusMessage :
Location      : localhost
Command       : get-process
JobStateInfo  : Failed
Finished      : System.Threading.ManualReset
EventInstanceId    : fb792295-1318-4f5d-8ac8-8a89c5261507
Id            : 1
Name          : Job1
ChildJobs     : {Job2}
Output        : {}
Error         : {}
Progress      : {}
Verbose       : {}
Debug         : {}
Warning       : {}
StateChanged  :

PS> (Get-Job -Name job2).JobStateInfo.Reason
Connecting to remote server using WSManCreateShellEx api failed. The async callback gave the
following error message: Access is denied.

Пример 10. Получение отфильтрованных результатов

В этом примере показано, как использовать параметр Filter для получения задания рабочего процесса. Параметр Filter, появившийся в Windows PowerShell 3.0, действует только применительно к заданиям настраиваемых типов, таким как задания рабочих процессов и запланированные задания.

Первая команда использует ключевое слово рабочего процесса для создания рабочего процесса WFProcess. Вторая команда использует параметр AsJob рабочего процесса WFProcess для запуска рабочего процесса в качестве фонового задания. Параметр JobName рабочего процесса используется для указания имени задания, а параметр PSPrivateMetadata рабочего процесса — для указания настраиваемого идентификатора. Третья команда использует параметр Filter для Get-Job получения задания по пользовательскому идентификатору, указанному в параметре PSPrivateMetadata .

PS> Workflow WFProcess {Get-Process}
PS> WFProcess -AsJob -JobName WFProcessJob -PSPrivateMetadata @{MyCustomId = 92107}
PS> Get-Job -Filter @{MyCustomId = 92107}
Id     Name            State         HasMoreData     Location             Command
--     ----            -----         -----------     --------             -------
1      WFProcessJob    Completed     True            localhost            WFProcess

Пример 11. Получение сведений о дочерних заданиях

В этом примере показан результат использования параметров IncludeChildJob и ChildJobState командлета Get-Job .

Первая команда возвращает задания в текущем сеансе. Выходные данные включают в себя фоновое задание, удаленное задание и несколько экземпляров запланированного задания. Удаленное задание Job4, по-видимому, завершилось сбоем. Вторая команда использует параметр IncludeChildJob для Get-Job. Выходные данные добавляют дочерние задания всех заданий, имеющих дочерние задания. В этом случае измененные выходные данные показывают, что только дочернее задание Job5 для Job4 завершилось сбоем. Третья команда использует параметр ChildJobState со значением Failed. Выходные данные включают все родительские задания и только дочерние задания, которые завершили сбой. Пятая команда использует свойство JobStateInfo заданий и его свойство Reason , чтобы определить причину сбоя Job5.

PS> Get-Job

Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
2      Job2            BackgroundJob   Completed     True            localhost            .\Get-Archive.ps1
4      Job4            RemoteJob       Failed        True            Server01, Server02   .\Get-Archive.ps1
7      UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help
8      UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help
9      UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help
10     UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help

PS> Get-Job -IncludeChildJob

Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
2      Job2            BackgroundJob   Completed     True            localhost           .\Get-Archive.ps1
3      Job3                            Completed     True            localhost           .\Get-Archive.ps1
4      Job4            RemoteJob       Failed        True            Server01, Server02  .\Get-Archive.ps1
5      Job5                            Failed        False           Server01            .\Get-Archive.ps1
6      Job6                            Completed     True            Server02            .\Get-Archive.ps1
7      UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help
8      UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help
9      UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help
10     UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help

PS> Get-Job -Name Job4 -ChildJobState Failed

Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
2      Job2            BackgroundJob   Completed     True            localhost           .\Get-Archive.ps1
4      Job4            RemoteJob       Failed        True            Server01, Server02  .\Get-Archive.ps1
5      Job5                            Failed        False           Server01            .\Get-Archive.ps1
7      UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help
8      UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help
9      UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help
10     UpdateHelpJob   PSScheduledJob  Completed     True            localhost            Update-Help

PS> (Get-Job -Name Job5).JobStateInfo.Reason

Connecting to remote server Server01 failed with the following error message:
Access is denied.

Дополнительные сведения см. в разделе справки about_Remote_Troubleshooting .

Параметры

-After

Возвращает выполненные задания, которые завершились после указанных даты и времени. Введите объект DateTime , например возвращенный командлетом Get-Date , или строку, которую можно преобразовать в объект DateTime , например Dec 1, 2012 2:00 AM или 11/06.

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

Этот параметр впервые появился в Windows PowerShell 3.0.

Type:DateTime
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Before

Возвращает выполненные задания, которые завершились до указанных даты и времени. Введите объект DateTime .

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

Этот параметр впервые появился в Windows PowerShell 3.0.

Type:DateTime
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ChildJobState

Возвращает только те дочерние задания, которые находятся в указанном состоянии. Допустимые значения для этого параметра:

  • NotStarted
  • Запущен
  • Завершено
  • Сбой
  • Остановлена
  • Блокировано
  • Приостановлена
  • Отключено
  • Приостановка
  • Остановка

По умолчанию Get-Job не получает дочерние задания. С помощью параметра IncludeChildJob получает все дочерние Get-Job задания. При использовании параметра ChildJobState параметр IncludeChildJob не действует.

Этот параметр впервые появился в Windows PowerShell 3.0.

Type:JobState
Accepted values:NotStarted, Running, Completed, Failed, Stopped, Blocked, Suspended, Disconnected, Suspending, Stopping, AtBreakpoint
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Command

Задает массив команд в виде строк. Этот командлет получает задания, включающие указанные команды. По умолчанию останавливаются все задания. Для указания шаблона команды можно использовать подстановочные знаки.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:True

-Filter

Указывает хэш-таблицу условий. Этот командлет получает задания, удовлетворяющие всем условиям. Введите хэш-таблицу, где ключи являются свойствами заданий, а значения — значениями этих свойств.

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

Этот параметр впервые появился в Windows PowerShell 3.0.

Type:Hashtable
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-HasMoreData

Указывает, получает ли этот командлет только задания, имеющие указанное значение свойства HasMoreData . Свойство HasMoreData указывает, были ли все результаты задания получены в рамках текущего сеанса. Чтобы получить задания с дополнительными результатами, укажите значение $True. Чтобы получить задания, которые не имеют дополнительных результатов, укажите значение $False.

Чтобы получить результаты задания, используйте Receive-Job командлет .

При использовании Receive-Job командлета он удаляет из своего хранилища в памяти, зависящее от сеанса, возвращенные результаты. Когда он возвращает все результаты задания в текущем сеансе, он устанавливает для свойства HasMoreData задания $Falseзначение ), чтобы указать, что у него больше нет результатов для задания в текущем сеансе. Используйте параметр Keep для Receive-Job , чтобы предотвратить Receive-Job удаление результатов и изменение значения свойства HasMoreData . Для получения дополнительных сведений введите Get-Help Receive-Job.

Свойство HasMoreData относится к текущему сеансу. Если результаты для настраиваемого типа задания сохраняются за пределами сеанса, например тип запланированного задания, который сохраняет результаты задания на диске, можно использовать Receive-Job командлет в другом сеансе, чтобы снова получить результаты задания, даже если значение HasMoreData равно $False. Подробнее см. в разделах справки по настраиваемому типу задания.

Этот параметр впервые появился в Windows PowerShell 3.0.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Задает массив идентификаторов заданий, которые получает этот командлет.

Идентификатор — это целое число, однозначно определяющее задание в текущем сеансе. Проще запомнить и ввести, чем идентификатор экземпляра, но он уникален только в текущем сеансе. Можно ввести один или несколько идентификаторов, разделенных запятыми. Чтобы найти идентификатор задания, введите Get-Job без параметров.

Type:Int32[]
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-IncludeChildJob

Указывает, что этот командлет возвращает дочерние задания в дополнение к родительским заданиям.

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

Этот параметр впервые появился в Windows PowerShell 3.0.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InstanceId

Указывает массив идентификаторов экземпляров заданий, которые получает этот командлет. По умолчанию останавливаются все задания.

Идентификатор экземпляра — это GUID, который однозначно определяет задание на компьютере. Чтобы найти идентификатор экземпляра задания, используйте .Get-Job

Type:Guid[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Задает массив понятных имен экземпляров заданий, которые получает этот командлет. Введите имя задания или используйте подстановочные знаки для ввода шаблона имени задания. По умолчанию Get-Job получает все задания в текущем сеансе.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

-Newest

Указывает количество заданий для получения. Этот командлет возвращает задания, завершившиеся в последнее время.

Параметр Newest не сортирует задания по времени завершения. Чтобы отсортировать выходные данные, используйте Sort-Object командлет .

Этот параметр впервые появился в Windows PowerShell 3.0.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-State

Указывает состояние задания. Этот командлет получает только задания в указанном состоянии. Допустимые значения для этого параметра:

  • NotStarted
  • Запущен
  • Завершено
  • Сбой
  • Остановлена
  • Блокировано
  • Приостановлена
  • Отключено
  • Приостановка
  • Остановка

По умолчанию Get-Job получает все задания в текущем сеансе.

Дополнительные сведения о состояниях заданий см. в разделе Перечисление JobState.

Type:JobState
Accepted values:NotStarted, Running, Completed, Failed, Stopped, Blocked, Suspended, Disconnected, Suspending, Stopping, AtBreakpoint
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Входные данные

None

Вы не можете передать объекты в этот командлет.

Выходные данные

System.Management.Automation.RemotingJob

Этот командлет возвращает объекты, представляющие задания в сеансе.

Примечания

PowerShell включает следующие псевдонимы для Get-Job:

  • Для всех платформ.
    • gjb

Свойство PSJobTypeName задания указывает на его тип. Значение свойства определяется автором типа задания. Ниже приведен список распространенных типов заданий.

  • BackgroundJob. Локальное задание запущено с помощью Start-Job.
  • RemoteJob. Задание, запущенное в PSSession с помощью параметра AsJob командлета Invoke-Command .
  • PSWorkflowJob. задание, запущенное с помощью общего параметра AsJob рабочих процессов.