A Hibakeresési feladat parancsmag lehetővé teszi a feladatokon belül futó szkriptek hibakeresését.
A parancsmag a Windows PowerShell-munkafolyamatok, a háttérfeladatok és a távoli munkamenetekben futó feladatok hibakeresésére szolgál.
Hibakeresési feladat egy futó feladatobjektumot, nevet, azonosítót vagy példányazonosítót fogad bemenetként, és elindít egy hibakeresési munkamenetet a futó szkripten.
A hibakereső kilép parancs leállítja a feladatot és futtatja a szkriptet.
A Windows PowerShell 5.0-tól kezdve a kilépési 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
PS C:\> 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"
Ez a parancs megszakít egy 3-as azonosítójú futó feladatot.
Paraméterek
-Confirm
Megerősítést kér a parancsmag futtatása előtt.
Paramétertulajdonságok
Típus:
SwitchParameter
Alapértelmezett érték:
False
Támogatja a helyettesítő karaktereket:
False
DontShow:
False
Aliasok:
Cf
Paraméterkészletek
(All)
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-Id
A futó feladat azonosítószámát határozza meg.
Egy feladat azonosítószámának lekéréséhez futtassa a Get-Job parancsmagot.
Paramétertulajdonságok
Típus:
Int32
Alapértelmezett érték:
None
Támogatja a helyettesítő karaktereket:
False
DontShow:
False
Paraméterkészletek
JobIdParameterSet
Position:
0
Kötelező:
True
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-InstanceId
Egy futó feladat példányazonosítójának GUID azonosítóját adja meg.
Egy feladat InstanceId lekéréséhez futtassa a Get-Job parancsmagot, és az eredményeket egy Format-* parancsmagba állítva, az alábbi példában látható módon:
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-Job
Futó feladatobjektumot ad meg.
Ennek a paraméternek a legegyszerűbb módja egy Get-Job 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.
Paramétertulajdonságok
Típus:
Job
Alapértelmezett érték:
None
Támogatja a helyettesítő karaktereket:
False
DontShow:
False
Paraméterkészletek
JobParameterSet
Position:
0
Kötelező:
True
Folyamatból származó érték:
True
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-Name
Egy feladatot a feladat barátságos 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 a Invoke-Command és a Start-Job.
Paramétertulajdonságok
Típus:
String
Alapértelmezett érték:
None
Támogatja a helyettesítő karaktereket:
False
DontShow:
False
Paraméterkészletek
JobNameParameterSet
Position:
0
Kötelező:
True
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-WhatIf
Megjeleníti, mi történne, ha a parancsmag futna.
A parancsmag nem fut.
Paramétertulajdonságok
Típus:
SwitchParameter
Alapértelmezett érték:
False
Támogatja a helyettesítő karaktereket:
False
DontShow:
False
Aliasok:
Wi
Paraméterkészletek
(All)
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
CommonParameters
Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.