Get-WASJobInstanceStatus

Windows Server 2012 R2 and Windows 8.1

Get-WASJobInstanceStatus

Gets the current status of a job instance.

Sintaxis

Parameter Set: Default
Get-WASJobInstanceStatus [-JobInstance] <WASJobInstance[]> [ <CommonParameters>]




Descripción detallada

The Get-WASJobInstanceStatus cmdlet gets the current status of the specified job instance, including the computers and the tasks running on the computers. The JobInstance parameter is required.

Parámetros

-JobInstance<WASJobInstance[]>

Specifies the job instance that you want to get status for. Use the Get-WASJobInstance cmdlet to get the job instance object to use with this parameter. This is a required parameter.


Alias

ninguno

¿Requerido?

true

¿Posición?

1

Valor predeterminado

ninguno

¿Aceptar canalización?

true (ByValue)

¿Aceptar caracteres comodín?

false

<CommonParameters>

Este cmdlet admite los siguientes parámetros comunes: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer y -OutVariable. Para obtener más información, consulte about_CommonParameters (http://go.microsoft.com/fwlink/p/?LinkID=113216).

Entradas

El tipo de entrada es el tipo de los objetos que se pueden canalizar al cmdlet.

Salidas

El tipo de resultado es el tipo de objetos que emite el cmdlet.

Ejemplos

Example 1: Get detailed status of a running job

 

The first command gets the job and saves it as a variable.


PS C:\> $job = Get-WASJob -JobName *Automated*

 

The second command gets the job instances that are running, and saves it as a variable.


PS C:\> $instance = Get-WASJobInstance -Job $job | where {$_.IsComplete -eq $false}

 

The third command displays the status of the job instances.


PS C:\> Get-WASJobInstanceStatus -JobInstance $instance

Example 2: Get a list of computers still running within a specified job instance

 

The first command gets the job and saves it as a variable.


PS C:\> $job = Get-WASJob -JobName *Automated*

 

The second command gets the job instances that are running, and saves it as a variable.


PS C:\> $instance = Get-WASJobInstance -Job $job | where {$_.IsComplete -eq $false}

 

The third command gets the computers that are running for that job instance.


PS C:\> $runningComps = foreach ($status in Get-WASJobInstanceStatus -JobInstance $instance) { foreach ($comp in $status.computers) { if ($comp.Status -eq "Running") { $comp.Computer} }}

 

The fourth command formats the output data as a table.


PS C:\> format-table -property ComputerName,Location,RebootRequired -inputobject $runningComps

Temas relacionados

Adiciones de comunidad

AGREGAR
Mostrar: