Megosztás a következőn keresztül:


Debug-Process

A helyi számítógépen futó egy vagy több folyamat hibakeresése.

Syntax

Name (Alapértelmezett)

Debug-Process
    [-Name] <String[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Id

Debug-Process
    [-Id] <Int32[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

InputObject

Debug-Process
    -InputObject <Process[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

A Debug-Process parancsmag egy hibakeresőt csatol egy vagy több helyi számítógépen futó folyamathoz. A folyamatokat a folyamatnév vagy a folyamatazonosító (PID) alapján adhatja meg, vagy a parancsmaghoz folyamatobjektumokat is csövezhet.

Ez a parancsmag csatolja a folyamathoz regisztrált hibakeresőt. A parancsmag használata előtt ellenőrizze, hogy telepítve és konfigurálva van-e hibakereső.

Példák

1. példa: Hibakereső csatolása egy folyamathoz a számítógépen

Debug-Process -Name powershell

Ez a parancs egy hibakeresőt csatol a számítógépen található PowerShell-folyamathoz.

2. példa: Hibakereső csatolása a megadott sztringgel kezdődő összes folyamathoz

Debug-Process -Name note*

Ez a parancs egy hibakeresőt csatol az összes olyan folyamathoz, amelynek neve notekezdődik.

3. példa: Hibakereső csatolása több folyamathoz

Debug-Process "Winlogon", "Explorer", "Outlook"

Ez a parancs hibakeresőt kísérel meg csatolni a Winlogon-, Explorer- és Outlook-folyamatokhoz. A Winlogon egy védett folyamat. A Winlogon hibakereséséhez rendszergazdaként kell futtatnia a parancsot.

4. példa: Hibakereső csatolása több folyamatazonosítóhoz

Debug-Process -Id 1132, 2028

Ez a parancs egy hibakeresőt csatol azokhoz a folyamatokhoz, amelyek 1132- és 2028-ás folyamatazonosítóval rendelkeznek.

5. példa: Folyamat lekérése Get-Process használatával, majd hibakereső csatolása hozzá

Get-Process powershell | Debug-Process

Ez a parancs egy hibakeresőt csatol a számítógépen található PowerShell-folyamatokhoz. A Get-Process parancsmaggal lekéri a PowerShell-folyamatokat a számítógépen, és egy folyamatkezelőt (|) használ a folyamatok Debug-Process parancsmagba való küldéséhez.

Egy adott PowerShell-folyamat megadásához használja a Get-Process azonosítóját.

6. példa: Hibakereső csatolása egy aktuális folyamathoz a helyi számítógépen

 Debug-Process -Id $PID

Ez a parancs egy hibakeresőt csatol a számítógépen futó aktuális PowerShell-folyamatokhoz.

A parancs a $PID automatikus változót használja, amely az aktuális PowerShell-folyamat folyamatazonosítóját tartalmazza. Ezután egy folyamatkezelő (|) használatával küldi el a folyamatazonosítót a Debug-Process parancsmagnak.

Az $PID automatikus változóval kapcsolatos további információkért lásd: about_Automatic_Variables.

7. példa: Hibakereső csatolása az InputObject paramétert használó folyamathoz

$P = Get-Process powershell
Debug-Process -InputObject $P

Ez a parancs egy hibakeresőt csatol a helyi számítógépen található PowerShell-folyamatokhoz.

Az első parancs a Get-Process parancsmaggal lekéri a PowerShell-folyamatokat a számítógépen. Menti az eredményként kapott folyamatobjektumot a $Pnevű változóban.

A második parancs a parancsmag Debug-Process paraméterével küldi el a folyamatobjektumot a $P változóban.

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

Megadja a hibakereséshez használható folyamatok folyamatazonosítóit. A azonosító paraméter neve nem kötelező.

Egy folyamat folyamatazonosítójának megkereséséhez írja be a Get-Process.

Paramétertulajdonságok

Típus:

Int32[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False
Aliasok:folyamatazonosító, ProcessId

Paraméterkészletek

Id
Position:0
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:True
Fennmaradó argumentumokból származó érték:False

-InputObject

Megadja a hibakereséshez használt folyamatobjektumokat. Adjon meg egy változót, amely tartalmazza a folyamatobjektumokat, vagy egy olyan parancsot, amely lekéri a folyamatobjektumokat, például a Get-Process parancsmagot. A parancsmaghoz folyamatobjektumokat is csövezhet.

Paramétertulajdonságok

Típus:

Process[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

InputObject
Position:Named
Kötelező:True
Folyamatból származó érték:True
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Name

Megadja a hibakereséshez használt folyamatok nevét. Ha több, azonos nevű folyamat is létezik, ez a parancsmag egy hibakeresőt csatol az összes ilyen nevű folyamathoz. A Név paraméter megadása nem kötelező.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False
Aliasok:ProcessName

Paraméterkészletek

Name
Position:0
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:True
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.

Bevitelek

Int32

Ehhez a parancsmaghoz folyamatazonosítót is csövezhet.

Process

A parancsmaghoz folyamatobjektumot is csövezhet.

String

Ehhez a parancsmaghoz folyamatnevet fűzhet.

Kimenetek

None

Ez a parancsmag nem ad vissza kimenetet.

Jegyzetek

Ez a parancsmag a Windows Management Instrumentation (WMI) Win32_Process osztály AttachDebugger metódusát használja. A módszerről további információt a AttachDebugger módszerben talál a Microsoft Learn oldalon.