Get-Job
Získá úlohy na pozadí PowerShellu, které jsou spuštěny v aktuální relaci.
Syntaxe
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>]
Description
Rutina Get-Job
získá objekty, které představují úlohy na pozadí, které byly spuštěny v aktuální relaci. Pomocí Get-Job
můžete získat úlohy, které byly spuštěny pomocí rutiny Start-Job
, nebo pomocí parametru AsJob libovolné rutiny.
Bez parametrů získá příkaz Get-Job
všechny úlohy v aktuální relaci. K získání konkrétních úloh můžete použít parametry Get-Job
.
Objekt úlohy, který Get-Job
vrátí, obsahuje užitečné informace o úloze, ale neobsahuje výsledky úlohy. K získání výsledků použijte rutinu Receive-Job
.
Úloha prostředí Windows PowerShell na pozadí je příkaz, který běží na pozadí bez interakce s aktuální relací. Pomocí úlohy na pozadí obvykle spustíte složitý příkaz, který trvá dlouhou dobu. Další informace o úlohách na pozadí v prostředí Windows PowerShell naleznete v tématu about_Jobs.
Počínaje Windows PowerShellem 3.0 získá rutina Get-Job
také vlastní typy úloh, jako jsou úlohy pracovního postupu a instance naplánovaných úloh. K vyhledání typu úlohy použijte vlastnost PSJobTypeName úlohy.
Pokud chcete povolit Get-Job
získat vlastní typ úlohy, naimportujte modul, který podporuje vlastní typ úlohy, před spuštěním příkazu Get-Job
buď pomocí rutiny Import-Module
, nebo pomocí rutiny nebo získání rutiny v modulu. Informace o konkrétním vlastním typu úlohy najdete v dokumentaci funkce vlastního typu úlohy.
Příklady
Příklad 1: Zahájení všech úloh na pozadí v aktuální relaci
Tento příkaz načte všechny úlohy na pozadí spuštěné v aktuální relaci. Nezahrnuje úlohy vytvořené v jiných relacích, i když se úlohy spouštějí na místním počítači.
Get-Job
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
1 Job1 BackgroundJob Completed True localhost $env:COMPUTERNAME
Příklad 2: Zastavení úlohy pomocí ID instance
Tyto příkazy ukazují, jak získat ID instance úlohy a pak ji použít k zastavení úlohy. Na rozdíl od názvu úlohy, která není jedinečná, je ID instance jedinečné.
První příkaz použije rutinu Get-Job
k získání úlohy. K identifikaci úlohy používá parametr Name. Příkaz uloží objekt úlohy, který Get-Job
vrátí do proměnné $j
. V tomto příkladu existuje pouze jedna úloha se zadaným názvem. Druhý příkaz získá vlastnost InstanceId objektu v proměnné $j
a uloží ji do proměnné $ID
. Třetí příkaz zobrazí hodnotu proměnné $ID
. Čtvrtý příkaz k zastavení úlohy používá rutinu Stop-Job
.
Pomocí parametru InstanceId identifikuje úlohu a $ID
proměnnou představující ID instance úlohy.
$j = Get-Job -Name Job1
$ID = $j.InstanceID
$ID
Guid
----
03c3232e-1d23-453b-a6f4-ed73c9e29d55
Stop-Job -InstanceId $ID
Příklad 3: Získání úloh, které obsahují konkrétní příkaz
Tento příkaz získá úlohy v systému, které obsahují příkaz Get-Process
. Příkaz používá parametr CommandGet-Job
k omezení načtených úloh. Příkaz používá zástupné znaky (*
) k získání úloh, které obsahují příkaz Get-Process
kdekoli v příkazovém řetězci.
Get-Job -Command "*Get-Process*"
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
3 Job3 BackgroundJob Running True localhost Get-Process
Příklad 4: Získání úloh, které obsahují konkrétní příkaz pomocí kanálu
Podobně jako příkaz v předchozím příkladu získá tento příkaz úlohy v systému, které obsahují příkaz Get-Process
. Příkaz pomocí operátoru kanálu (|
) odešle objekt PSCustomObject s CommandNoteProperty do rutiny Get-Job
. Je to ekvivalent předchozího příkazu.
[pscustomobject]@{Command='*Get-Process*'} | Get-Job
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
3 Job3 BackgroundJob Running True localhost Get-Process
Příklad 5: Získání úloh, které nebyly spuštěny
Tento příkaz získá pouze úlohy, které byly vytvořeny, ale ještě nebyly spuštěny. To zahrnuje úlohy, které jsou naplánované tak, aby běžely v budoucnu, a ty, které ještě nejsou naplánované.
Get-Job -State NotStarted
Příklad 6: Získání úloh, které nemají přiřazený název
Tento příkaz získá všechny úlohy, které mají názvy úloh, které začínají úlohou. Protože job<number>
je výchozím názvem úlohy, tento příkaz získá všechny úlohy, které nemají explicitně přiřazený název.
Get-Job -Name Job*
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
1 Job1 BackgroundJob Completed True localhost $env:COMPUTERNAME
Příklad 7: Použití objektu úlohy k reprezentaci úlohy v příkazu
Tento příklad ukazuje, jak pomocí Get-Job
získat objekt úlohy a pak ukazuje, jak pomocí objektu úlohy reprezentovat úlohu v příkazu.
První příkaz pomocí rutiny Start-Job
spustí úlohu na pozadí, která spustí příkaz Get-Process
na místním počítači. Příkaz používá parametr NameStart-Job
k přiřazení popisného názvu úlohy. Druhý příkaz používá k získání úlohy Get-Job
. K identifikaci úlohy používá parametr NameGet-Job
. Příkaz uloží výsledný objekt úlohy do proměnné $j
. Třetí příkaz zobrazí hodnotu objektu úlohy v proměnné $j
. Hodnota vlastnosti State ukazuje, že úloha je dokončena. Hodnota HasMoreData vlastnost ukazuje, že jsou k dispozici výsledky z úlohy, které ještě nebyly načteny. Čtvrtý příkaz používá rutinu Receive-Job
k získání výsledků úlohy. Objekt úlohy v proměnné $j
používá k reprezentaci úlohy. Operátor kanálu můžete také použít k odeslání objektu úlohy do 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
...
Příklad 8: Získání všech úloh včetně úloh spuštěných jinou metodou
Tento příklad ukazuje, že rutina Get-Job
může získat všechny úlohy, které byly spuštěny v aktuální relaci, i když byly spuštěny pomocí různých metod.
První příkaz používá rutinu Start-Job
ke spuštění úlohy v místním počítači. Druhý příkaz použije parametr AsJob rutiny Invoke-Command
ke spuštění úlohy na počítači S1. I když příkazy v úloze běží na vzdáleném počítači, objekt úlohy se vytvoří v místním počítači, takže ke správě úlohy použijete místní příkazy. Třetí příkaz používá rutinu Invoke-Command
ke spuštění příkazu Start-Job
na počítači S2. Pomocí této metody se objekt úlohy vytvoří ve vzdáleném počítači, takže ke správě úlohy použijete vzdálené příkazy. Čtvrtý příkaz používá Get-Job
k získání úloh uložených v místním počítači. Vlastnost PSJobTypeName úloh zavedených ve Windows PowerShellu 3.0 ukazuje, že místní úloha spuštěná pomocí rutiny Start-Job
je úloha na pozadí a úloha spuštěná ve vzdálené relaci pomocí rutiny Invoke-Command
je vzdálená úloha. Pátý, šestý a sedmý příkaz používá rutinu New-PSSession
k vytvoření psSession, která je připojena k počítači S2, používá Invoke-Command
ke spuštění úlohy na vzdáleném počítači pomocí PSSession a parametru Session. Potom získá úlohu pomocí příkazu Get-Job
na počítači S2 pomocí psSession.
Ukázkový výstup ukazuje výsledky příkazu Get-Job
. Na počítači S2 se zdá, že úloha je místní úlohou. Název počítače je localhost a typ úlohy je úloha na pozadí.
Další informace o spouštění úloh na pozadí na vzdálených počítačích naleznete v tématu 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
Příklad 9: Prozkoumání neúspěšné úlohy
Tento příkaz ukazuje, jak pomocí objektu úlohy, který Get-Job
vrátit, zjistit, proč úloha selhala.
Také ukazuje, jak získat podřízené úlohy každé úlohy.
První příkaz používá rutinu Start-Job
ke spuštění úlohy v místním počítači. Objekt úlohy, který Start-Job
vrátí, ukazuje, že úloha selhala. Hodnota vlastnosti State je neúspěšná.
Druhý příkaz k získání úlohy použije rutinu Get-Job
. Příkaz používá tečku metoda získat hodnotu JobStateInfo vlastnost objektu. Pomocí operátoru kanálu odešle objekt v JobStateInfo vlastnost do rutiny Format-List
, která formátuje všechny vlastnosti objektu (*
) v seznamu. Výsledek příkazu Format-List
ukazuje, že hodnota Reason vlastnosti úlohy je prázdná.
Třetí příkaz prozkoumá více. K získání úlohy použije příkaz Get-Job
a pak pomocí operátoru kanálu odešle celý objekt úlohy do rutiny Format-List
, která zobrazí všechny vlastnosti úlohy v seznamu. Zobrazení všech vlastností v objektu úlohy ukazuje, že úloha obsahuje podřízenou úlohu s názvem Job2.
Čtvrtý příkaz používá Get-Job
k získání objektu úlohy, který představuje podřízenou úlohu Job2. Jedná se o úlohu, ve které se příkaz skutečně spustil. Pomocí tečka metoda získat Reason vlastnost JobStateInfo vlastnost. Výsledek ukazuje, že úloha selhala kvůli chybě odepření přístupu. V tomto případě uživatel zapomněl při spouštění Prostředí Windows PowerShell použít možnost Spustit jako správce. Protože úlohy na pozadí používají funkce vzdálené komunikace prostředí Windows PowerShell, musí být počítač nakonfigurován pro vzdálené komunikace ke spuštění úlohy, i když je úloha spuštěna na místním počítači. Informace o požadavcích pro vzdálené komunikace ve Windows PowerShellu najdete v tématu about_Remote_Requirements. Tipy pro řešení potíží najdete v tématu 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.
Příklad 10: Získání filtrovaných výsledků
Tento příklad ukazuje, jak pomocí parametru Filter získat úlohu pracovního postupu. Parametr Filter zavedený ve Windows PowerShellu 3.0 je platný jenom u vlastních typů úloh, jako jsou úlohy pracovního postupu a naplánované úlohy.
První příkaz používá klíčové slovo Workflow k vytvoření pracovního postupu WFProcess. Druhý příkaz používá AsJob parametr pracovního postupu WFProcess ke spuštění pracovního postupu jako úlohy na pozadí. Pomocí parametru JobName pracovního postupu určí název úlohy a parametr PSPrivateMetadata pracovního postupu k zadání vlastního ID. Třetí příkaz pomocí parametru FilterGet-Job
získá úlohu podle vlastního ID zadaného v parametru 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
Příklad 11: Získání informací o podřízených úlohách
Tento příklad ukazuje účinek použití IncludeChildJob a ChildJobState parametry rutiny Get-Job
.
První příkaz získá úlohy v aktuální relaci. Výstup zahrnuje úlohu na pozadí, vzdálenou úlohu a několik instancí naplánované úlohy. Zdá se, že vzdálená úloha Job4 selhala.
Druhý příkaz používá IncludeChildJob parametr Get-Job
. Výstup přidá podřízené úlohy všech úloh, které mají podřízené úlohy. V tomto případě upravený výstup ukazuje, že selhala pouze podřízená úloha Job5 úlohy Job4. Třetí příkaz používá parametr ChildJobState s hodnotou Failed.Výstup zahrnuje všechny nadřazené úlohy a pouze podřízené úlohy, které selhaly. Pátý příkaz používá vlastnost JobStateInfo úloh a jeho vlastnost Reason zjistit, proč Úloha5 selhala.
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.
Další informace najdete v tématu nápovědy about_Remote_Troubleshooting.
Parametry
-After
Získá dokončené úlohy, které skončily po zadaném datu a čase. Zadejte objekt DateTime, například objekt vrácený rutinou Get-Date
nebo řetězcem, který lze převést na objekt DateTime, například Dec 1, 2012 2:00 AM
nebo 11/06
.
Tento parametr funguje pouze u vlastních typů úloh, jako jsou úlohy pracovního postupu a naplánované úlohy, které mají vlastnost EndTime. Nefunguje na standardních úlohách na pozadí, jako jsou úlohy vytvořené pomocí rutiny Start-Job
. Informace o podpoře tohoto parametru najdete v tématu nápovědy pro typ úlohy.
Tento parametr byl představen ve Windows PowerShellu 3.0.
Typ: | DateTime |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Before
Získá dokončené úlohy, které skončily před zadaným datem a časem. Zadejte objekt DateTime.
Tento parametr funguje pouze u vlastních typů úloh, jako jsou úlohy pracovního postupu a naplánované úlohy, které mají vlastnost EndTime. Nefunguje na standardních úlohách na pozadí, jako jsou úlohy vytvořené pomocí rutiny Start-Job
. Informace o podpoře tohoto parametru najdete v tématu nápovědy pro typ úlohy.
Tento parametr byl představen ve Windows PowerShellu 3.0.
Typ: | DateTime |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ChildJobState
Získá pouze podřízené úlohy, které mají zadaný stav. Přijatelné hodnoty pro tento parametr jsou:
- NotStarted
- Tekoucí
- Hotový
- Neúspěšný
- Zastavený
- Blokovaný
- Pozastavený
- Nesouvislý
- Pozastavení
- Zastavení
Ve výchozím nastavení Get-Job
nezískute podřízené úlohy. Pomocí parametru IncludeChildJob získá Get-Job
všechny podřízené úlohy. Pokud použijete parametr ChildJobState, parametr IncludeChildJob nemá žádný vliv.
Tento parametr byl představen ve Windows PowerShellu 3.0.
Typ: | JobState |
Přípustné hodnoty: | NotStarted, Running, Completed, Failed, Stopped, Blocked, Suspended, Disconnected, Suspending, Stopping, AtBreakpoint |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Command
Určuje pole příkazů jako řetězce. Tato rutina získá úlohy, které obsahují zadané příkazy. Výchozí hodnota je všechny úlohy. K zadání vzoru příkazu můžete použít zástupné znaky.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | True |
-Filter
Určuje tabulku hodnot hash podmínek. Tato rutina získá úlohy, které splňují všechny podmínky. Zadejte tabulku hash, kde klíče jsou vlastnosti úlohy a hodnoty jsou hodnoty vlastností úlohy.
Tento parametr funguje jenom u vlastních typů úloh, jako jsou úlohy pracovního postupu a naplánované úlohy. Nefunguje na standardních úlohách na pozadí, jako jsou úlohy vytvořené pomocí rutiny Start-Job
. Informace o podpoře tohoto parametru najdete v tématu nápovědy pro typ úlohy.
Tento parametr byl představen ve Windows PowerShellu 3.0.
Typ: | Hashtable |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-HasMoreData
Určuje, zda tato rutina získá pouze úlohy, které mají zadanou hodnotu vlastnosti HasMoreData.
Vlastnost HasMoreData označuje, zda byly v aktuální relaci přijaty všechny výsledky úlohy. Pokud chcete získat úlohy, které mají více výsledků, zadejte hodnotu $True
. Chcete-li získat úlohy, které nemají více výsledků, zadejte hodnotu $False
.
Pokud chcete získat výsledky úlohy, použijte rutinu Receive-Job
.
Když použijete rutinu Receive-Job
, odstraní se z úložiště specifického pro danou relaci z úložiště v paměti výsledky, které vrátil. Když vrátí všechny výsledky úlohy v aktuální relaci, nastaví hodnotu vlastnosti HasMoreData úlohy na $False
) tak, aby značila, že pro úlohu v aktuální relaci nemá žádné další výsledky. Pomocí parametru KeepReceive-Job
zabráníte odstranění výsledků Receive-Job
a změně hodnoty vlastnosti HasMoreData.
Další informace potřebujete zadáním Get-Help Receive-Job
.
Vlastnost HasMoreData je specifická pro aktuální relaci. Pokud jsou výsledky pro vlastní typ úlohy uloženy mimo relaci, například typ naplánované úlohy, který ukládá výsledky úloh na disk, můžete použít rutinu Receive-Job
v jiné relaci k opětovnému získání výsledků úlohy, i když je hodnota HasMoreData$False
. Další informace najdete v tématech nápovědy pro vlastní typ úlohy.
Tento parametr byl představen ve Windows PowerShellu 3.0.
Typ: | Boolean |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Id
Určuje pole ID úloh, které tato rutina získá.
ID je celé číslo, které jednoznačně identifikuje úlohu v aktuální relaci. Je jednodušší zapamatovat a zadat než ID instance, ale je jedinečné pouze v aktuální relaci. Můžete zadat jedno nebo více ID oddělených čárkami. Pokud chcete najít ID úlohy, zadejte Get-Job
bez parametrů.
Typ: | Int32[] |
Position: | 0 |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-IncludeChildJob
Označuje, že tato rutina kromě nadřazených úloh vrací podřízené úlohy.
Tento parametr je zvlášť užitečný pro zkoumání úloh pracovního postupu, pro které Get-Job
vrací nadřazenou úlohu kontejneru a selhání úloh, protože důvod selhání je uložen ve vlastnosti podřízené úlohy.
Tento parametr byl představen ve Windows PowerShellu 3.0.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-InstanceId
Určuje pole ID instancí úloh, které tato rutina získá. Výchozí hodnota je všechny úlohy.
ID instance je identifikátor GUID, který jednoznačně identifikuje úlohu v počítači. K vyhledání ID instance úlohy použijte Get-Job
.
Typ: | Guid[] |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-Name
Určuje pole popisných názvů instancí úloh, které tato rutina získá. Zadejte název úlohy nebo pomocí zástupných znaků zadejte vzor názvu úlohy. Ve výchozím nastavení Get-Job
získá všechny úlohy v aktuální relaci.
Typ: | String[] |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | True |
-Newest
Určuje počet úloh, které se mají získat. Tato rutina získá úlohy, které skončily naposledy.
Parametr Nejnovější neřadí nebo nevrací nejnovější úlohy v pořadí ukončení. Pokud chcete seřadit výstup, použijte rutinu Sort-Object
.
Tento parametr byl představen ve Windows PowerShellu 3.0.
Typ: | Int32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-State
Určuje stav úlohy. Tato rutina získá pouze úlohy v zadaném stavu. Přijatelné hodnoty pro tento parametr jsou:
- NotStarted
- Tekoucí
- Hotový
- Neúspěšný
- Zastavený
- Blokovaný
- Pozastavený
- Nesouvislý
- Pozastavení
- Zastavení
Ve výchozím nastavení Get-Job
získá všechny úlohy v aktuální relaci.
Další informace o stavech úloh naleznete v tématu JobState Výčtu.
Typ: | JobState |
Přípustné hodnoty: | NotStarted, Running, Completed, Failed, Stopped, Blocked, Suspended, Disconnected, Suspending, Stopping, AtBreakpoint |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
Vstupy
None
Do této rutiny nemůžete roušit objekty.
Výstupy
System.Management.Automation.RemotingJob
Tato rutina vrací objekty, které představují úlohy v relaci.
Poznámky
PowerShell obsahuje následující aliasy pro Get-Job
:
- Všechny platformy:
gjb
Vlastnost PSJobTypeName úloh označuje typ úlohy. Hodnota vlastnosti je určena autorem typu úlohy. Následující seznam obsahuje běžné typy úloh.
-
BackgroundJob. Místní úloha spuštěná pomocí
Start-Job
. -
RemoteJob. Úloha spuštěná v PSSession pomocí parametru AsJob rutiny
Invoke-Command
. - PSWorkflowJob . Úloha byla zahájena pomocí AsJob společný parametr pracovních postupů.