Debug-Job
Egy futó háttérbeli, távoli vagy Windows PowerShell-munkafolyamat-feladat hibakeresése.
Syntax
Debug-Job
[-Job] <Job>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Debug-Job
[-Name] <String>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Debug-Job
[-Id] <Int32>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Debug-Job
[-InstanceId] <Guid>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
A Debug-Job
parancsmag lehetővé teszi a feladatokon belül futó szkriptek hibakeresését. A parancsmag a PowerShell-munkafolyamat-feladatok, a háttérfeladatok és a távoli munkamenetekben futó feladatok hibakeresésére szolgál. Debug-Job
Bemenetként elfogad egy futó feladatobjektumot, nevet, azonosítót vagy példányazonosítót, és elindít egy hibakeresési munkamenetet a futó szkripten. A hibakereső quit
parancs leállítja a feladatot és futtatja a szkriptet. A exit
parancs leválasztja a hibakeresőt, és engedélyezi a feladat futtatását.
Példák
1. példa: Feladat hibakeresése feladatazonosító alapján
Ez a parancs egy 3 azonosítójú futó feladatra vált.
Debug-Job -ID 3
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
3 Job3 RemoteJob Running True PowerShellIx TestWFDemo1.ps1
Entering debug mode. Use h or ? for help.
Hit Line breakpoint on 'C:\TestWFDemo1.ps1:8'
At C:\TestWFDemo1.ps1:8 char:5
+ Write-Output -InputObject "Now writing output:"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[DBG:PowerShellIx]: PS C:\> > list
3:
4: workflow SampleWorkflowTest
5: {
6: param ($MyOutput)
7:
8:* Write-Output -InputObject "Now writing output:"
9: Write-Output -Input $MyOutput
10:
11: Write-Output -InputObject "Get PowerShell process:"
12: Get-Process -Name powershell
13:
14: Write-Output -InputObject "Workflow function complete."
15: }
16:
17: # Call workflow function
18: SampleWorkflowTest -MyOutput "Hello"
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 |
-Id
Egy futó feladat azonosítószámát adja meg. A feladat azonosítószámának lekéréséhez futtassa a Get-Job
parancsmagot.
Típus: | Int32 |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-InstanceId
Egy futó feladat példányazonosítójának GUID azonosítóját adja meg.
Típus: | Guid |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Job
Futó feladatobjektumot ad meg. Ennek a paraméternek a legegyszerűbb módja egy Get-Job
olyan parancs eredményeinek mentése, amely visszaadja a változóban hibakeresésre használni kívánt futó feladatot, majd ennek a paraméternek az értékeként adja meg a változót.
Típus: | Job |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-Name
Egy feladatot a feladat rövid neve alapján határoz meg. Feladat indításakor megadhatja a feladat nevét a JobName paraméter hozzáadásával, olyan parancsmagokban, mint az Invoke-Command
és Start-Job
.
Típus: | String |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
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
System.Management.Automation.RemotingJob