Resume-Job
Felfüggesztett feladat újraindítása.
Syntax
Resume-Job
[-Wait]
[-Id] <Int32[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Resume-Job
[-Job] <Job[]>
[-Wait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Resume-Job
[-Wait]
[-Name] <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Resume-Job
[-Wait]
[-InstanceId] <Guid[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Resume-Job
[-Wait]
[-State] <JobState>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Resume-Job
[-Wait]
[-Filter] <Hashtable>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
A Resume-Job
parancsmag egy felfüggesztett munkafolyamat-feladatot folytat, például a parancsmag vagy a Suspend-Job
about_Suspend-Munkafolyamat tevékenység használatával. A munkafolyamat-feladatok folytatásakor a feladatmotor rekonstruálja a mentett erőforrások, például ellenőrzőpontok állapotát, metaadatait és kimenetét. A feladat állapot- vagy adatvesztés nélkül újraindul.
A feladat állapota Felfüggesztettről Futtatásra módosul.
A feladatok kiválasztásához használja a paramétereket Resume-Job
név, azonosító, példányazonosító vagy feladatobjektum ( például a Get-Job
parancsmag Resume-Job
által visszaadott ) alapján. A folytatandó feladat kiválasztásához tulajdonságszűrőt is használhat.
Alapértelmezés szerint azonnal visszatér, Resume-Job
annak ellenére, hogy az összes feladat még nem folytatódik. Ha el szeretné tiltani a parancssort az összes megadott feladat folytatásáig, használja a Wait paramétert.
A Resume-Job
parancsmag csak egyéni feladattípusokon, például munkafolyamat-feladatokon működik. Nem működik szabványos háttérfeladatokon, például a Start-Job
parancsmaggal indított feladatokon. Ha nem támogatott típusú feladatot küld el, leállítja a hibát, Resume-Job
és leáll.
Munkafolyamat-feladat azonosításához keresse meg a PSWorkflowJob értékét a feladat PSJobTypeName tulajdonságában. Annak megállapításához, hogy egy adott egyéni feladattípus támogatja-e a Resume-Job
parancsmagot, tekintse meg az egyéni feladattípus súgótémaköröket.
Mielőtt feladatparancsmagot használ egy egyéni feladattípushoz, importálja az egyéni feladattípust támogató modult a parancsmag használatával Import-Module
, vagy a modulban lévő parancsmag beolvasásával vagy használatával.
Ezt a parancsmagot a Windows PowerShell 3.0-ban vezettük be.
Példák
1. példa: Feladat folytatása azonosító alapján
A példában szereplő parancsok ellenőrzik, hogy a feladat felfüggesztett munkafolyamat-feladat-e, majd folytatja-e a feladatot. Az első parancs a Get-Job
parancsmagot használja a feladat lekéréséhez. A kimenet azt mutatja, hogy a feladat egy felfüggesztett munkafolyamat-feladat. A második parancs a parancsmag Azonosító paraméterével Resume-Job
folytatja a feladatot 4 azonosító értékkel.
PS C:\> Get-Job EventJob
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
4 EventJob PSWorkflowJob Suspended True Server01 \\Script\Share\Event.ps1
PS C:\> Resume-Job -Id 4
2. példa: Feladat folytatása név szerint
Ez a parancs a Név paraméter használatával folytat több munkafolyamat-feladatot a helyi számítógépen.
PS C:\> Resume-Job -Name WorkflowJob, InventoryWorkflow, WFTest*
3. példa: Egyéni tulajdonságértékek használata
Ez a parancs egy egyéni tulajdonság értékét használja a munkafolyamat-feladat folytatásához. A Szűrő paraméter használatával azonosítja a munkafolyamat-feladatot a CustomID tulajdonsága alapján. Az Állapot paramétert is használja annak ellenőrzésére, hogy a munkafolyamat-feladat fel van-e függesztve, mielőtt megpróbálná folytatni.
PS C:\> Resume-Job -Filter @{CustomID="T091291"} -State Suspended
4. példa: Az összes felfüggesztett feladat folytatása távoli számítógépen
Ez a parancs folytatja az összes felfüggesztett feladatot az Srv01 távoli számítógépen.
PS C:\> Invoke-Command -ComputerName Srv01 -ScriptBlock {Get-Job -State Suspended | Resume-Job}
A parancs a Invoke-Command
parancsmaggal futtat egy parancsot az Srv01 számítógépen. A távoli parancs a parancsmag Állapot paraméterét használja a Get-Job
számítógépen lévő összes felfüggesztett feladat lekéréséhez. A folyamatüzemeltető (|
) elküldi a felfüggesztett feladatokat a Resume-Job
parancsmagnak, amely folytatja azokat.
5. példa: Várjon, amíg a feladatok folytatódnak
Ez a parancs a Wait paramétert használja a közvetlen Resume-Job
visszatéréshez, csak az összes megadott feladat folytatása után. A Wait paraméter különösen olyan szkriptekben hasznos, amelyek feltételezik, hogy a feladatok a szkript folytatása előtt folytatódnak.
PS C:\> Resume-Job -Name WorkflowJob, InventoryWorkflow, WFTest* -Wait
6. példa: Saját magát felfüggesztő munkafolyamat folytatása
Ez a kódminta egy Suspend-Workflow
munkafolyamat tevékenységeit mutatja be.
A Test-Suspend
munkafolyamat a Server01 számítógépen. A munkafolyamat futtatásakor a munkafolyamat futtatja a Get-Date
tevékenységet, és az eredményt a $a
változóban tárolja. Ezután futtatja a Suspend-Workflow
tevékenységet. Válaszul egy ellenőrzőpontot vesz igénybe, felfüggeszti a munkafolyamatot, és visszaad egy munkafolyamat-feladatobjektumot. Suspend-Workflow
akkor is visszaad egy munkafolyamat-feladatobjektumot, ha a munkafolyamat nem kifejezetten feladatként fut.
Resume-Job
folytatja a munkafolyamatot a Test-Suspend
Job8-ban. A Wait paraméter használatával tartja a parancssort a feladat folytatásáig.
A Receive-Job
parancsmag lekéri a Test-Suspend
munkafolyamat eredményeit. A munkafolyamat utolsó parancsa egy TimeSpan objektumot ad vissza, amely az aktuális dátum és idő, valamint a változóban $a
a munkafolyamat felfüggesztése előtt mentett dátum és idő közötti eltelt időt jelöli.
#SampleWorkflow
Workflow Test-Suspend
{
$a = Get-Date
Suspend-Workflow
(Get-Date)- $a
}
PS C:\> Test-Suspend -PSComputerName Server01
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
8 Job8 PSWorkflowJob Suspended True Server01 Test-Suspend
PS C:\> Resume-Job -Name "Job8" -Wait
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
8 Job8 PSWorkflowJob Running True Server01 Test-Suspend
PS C:\> Receive-Job -Name Job8
Days : 0
Hours : 0
Minutes : 0
Seconds : 19
Milliseconds : 823
Ticks : 198230041
TotalDays : 0.000229432917824074
TotalHours : 0.00550639002777778
TotalMinutes : 0.330383401666667
TotalSeconds : 19.8230041
TotalMilliseconds : 19823.0041
PSComputerName : Server01
A Resume-Job
parancsmaggal folytathatja a tevékenység használatával felfüggesztett munkafolyamat-feladatokat Suspend-Workflow
. Ez a tevékenység felfüggeszt egy munkafolyamatot egy munkafolyamaton belülről. Csak munkafolyamatokban érvényes.
A about_Suspend-Workflow Suspend-Workflow
](.) című témakörben talál további információt. /PSWorkflow/about/about_Suspend-Workflow.md).
Paraméterek
-Confirm
Jóváhagyást kér a parancsmag futtatása előtt.
Típus: | SwitchParameter |
Aliasok: | cf |
Position: | Named |
Alapértelmezett érték: | False |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Filter
A feltételek kivonattábláját adja meg. Ez a parancsmag olyan feladatokat folytat, amelyek megfelelnek a kivonattáblában szereplő összes feltételnek. Adjon meg egy kivonattáblát, amelyben a kulcsok feladattulajdonságok, az értékek pedig a feladattulajdonságok értékei.
Típus: | Hashtable |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-Id
Megadja azoknak a feladatoknak a azonosítóit, amelyeket a parancsmag folytat.
Az azonosító egy egész szám, amely egyedileg azonosítja a feladatot az aktuális munkamenetben. Egyszerűbb megjegyezni és begépelni, mint a példányazonosítót, de csak az aktuális munkamenetben egyedi. Beírhat egy vagy több azonosítót vesszővel elválasztva. Egy feladat azonosítójának megkereséséhez futtassa a parancsot Get-Job
.
Típus: | Int32[] |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-InstanceId
A parancsmag által újraindult feladatok példányazonosítóinak tömbje. Az alapértelmezett beállítás az összes feladat.
A példányazonosító egy GUID, amely egyedileg azonosítja a feladatot a számítógépen. Egy feladat példányazonosítójának megkereséséhez futtassa a következőt Get-Job
: .
Típus: | Guid[] |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-Job
Megadja a folytatni kívánt feladatokat. Adjon meg egy változót, amely tartalmazza a feladatokat vagy a feladatokat lekérő parancsot. A feladatokat a Resume-Job
parancsmagra is átirányíthatja.
Típus: | Job[] |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-Name
Azoknak a feladatoknak a rövid neveit adja meg, amelyeket a parancsmag folytat. Adjon meg egy vagy több feladatnevet. A helyettesítő karakterek használata engedélyezett.
Típus: | String[] |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-State
Meghatározza a folytatandó feladatok állapotát. A paraméter elfogadható értékei a következők:
- NotStarted
- Futó
- Befejeződött
- Sikertelen
- Leállítva
- Blokkolva
- Felfüggesztve
- Leválasztva
- Felfüggesztés
- Leállás
Ez a parancsmag csak felfüggesztett állapotú feladatokat folytat.
A feladatállapotokról további információt a JobState Enumerálás című témakörben talál.
Típus: | JobState |
Elfogadott értékek: | NotStarted, Running, Completed, Failed, Stopped, Blocked, Suspended, Disconnected, Suspending, Stopping, AtBreakpoint |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-Wait
Azt jelzi, hogy ez a parancsmag mindaddig letiltja a parancssort, amíg az összes feladat eredménye újra nem indul. Alapértelmezés szerint ez a parancsmag azonnal visszaadja a rendelkezésre álló eredményeket.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-WhatIf
Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.
Típus: | SwitchParameter |
Aliasok: | wi |
Position: | Named |
Alapértelmezett érték: | False |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
Bevitelek
Ehhez a parancsmaghoz minden típusú feladatot be lehet csövezni. Ha Resume-Job
nem támogatott típusú feladatot kap, az végződési hibát ad vissza.
Kimenetek
None, System.Management.Automation.Job
Ez a parancsmag visszaadja azokat a feladatokat, amelyeket megpróbál folytatni, ha a PassThru paramétert használja. Ellenkező esetben ez a parancsmag nem hoz létre kimenetet.
Jegyzetek
A Windows PowerShell a következő aliasokat Resume-Job
tartalmazza:
rujb
Resume-Job
csak felfüggesztett feladatokat folytathat. Ha egy feladatot más állapotban küld el,Resume-Job
futtatja az önéletrajzi műveletet a feladaton, de figyelmeztetést küld, amely értesíti Önt arról, hogy a feladat nem folytatható. A figyelmeztetés letiltásához használja a WarningAction common paramétert a SilentlyContinue értékkel.Ha egy feladat nem olyan típusú, amely támogatja az újraindulást, például egy munkafolyamat-feladatot (PSWorkflowJob),
Resume-Job
a függvény végződési hibát ad vissza.A felfüggesztett feladatok mentésének mechanizmusa és helye a feladat típusától függően változhat. A felfüggesztett munkafolyamat-feladatok például alapértelmezés szerint egy egyszerű fájltárolóba vannak mentve, de SQL-adatbázisban is menthetők.
A feladat folytatásakor a feladat állapota felfüggesztve állapotúra változik. Ha meg szeretné keresni a futó feladatokat, beleértve a parancsmag által újraindított feladatokat is, a parancsmag Állapot paraméterével
Get-Job
lekérheti a feladatokat a Futó állapotban.Egyes feladattípusok olyan beállításokkal vagy tulajdonságokkal rendelkeznek, amelyek megakadályozzák, hogy a Windows PowerShell felfüggesztse a feladatot. Ha nem sikerül felfüggeszteni a feladatot, ellenőrizze, hogy a feladat beállításai és tulajdonságai engedélyezik-e a felfüggesztést.