Debug-Process
Fouten opsporen in een of meer processen die worden uitgevoerd op de lokale computer.
Syntaxis
Name (Standaard)
Debug-Process
[-Name] <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Id
Debug-Process
[-Id] <Int32[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
InputObject
Debug-Process
-InputObject <Process[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
De Debug-Process cmdlet koppelt een foutopsporingsprogramma aan een of meer actieve processen op een lokale computer.
U kunt de processen opgeven op basis van hun procesnaam of proces-id (PID), of u kunt procesobjecten doorsluisen naar deze cmdlet.
Met deze cmdlet wordt de debugger gekoppeld die is geregistreerd voor het proces. Controleer voordat u deze cmdlet gebruikt of er een foutopsporingsprogramma is geïnstalleerd en geconfigureerd.
Voorbeelden
Voorbeeld 1: Een foutopsporingsprogramma koppelen aan een proces op de computer
Debug-Process -Name powershell
Met deze opdracht wordt een foutopsporingsprogramma gekoppeld aan het PowerShell-proces op de computer.
Voorbeeld 2: Een foutopsporingsprogramma koppelen aan alle processen die beginnen met de opgegeven tekenreeks
Debug-Process -Name note*
Met deze opdracht wordt een foutopsporingsprogramma gekoppeld aan alle processen met namen die beginnen met note.
Voorbeeld 3: Een foutopsporingsprogramma koppelen aan meerdere processen
Debug-Process "Winlogon", "Explorer", "Outlook"
Met deze opdracht wordt geprobeerd een foutopsporingsprogramma toe te voegen aan de Winlogon-, Explorer- en Outlook-processen. Winlogon is een beveiligd proces. Als u fouten wilt opsporen in Winlogon, moet u de opdracht uitvoeren als beheerder.
Voorbeeld 4: Een foutopsporingsprogramma koppelen aan meerdere proces-id's
Debug-Process -Id 1132, 2028
Met deze opdracht wordt een foutopsporingsprogramma gekoppeld aan de processen met proces-id's 1132 en 2028.
Voorbeeld 5: Gebruik Get-Process om een proces op te halen en voeg er vervolgens een foutopsporingsprogramma aan toe
Get-Process powershell | Debug-Process
Met deze opdracht wordt een foutopsporingsprogramma gekoppeld aan de PowerShell-processen op de computer. De cmdlet Get-Process wordt gebruikt om de PowerShell-processen op de computer op te halen en er wordt een pijplijnoperator (|) gebruikt om de processen naar de Debug-Process-cmdlet te verzenden.
Als u een bepaald PowerShell-proces wilt opgeven, gebruikt u de parameter id van Get-Process.
Voorbeeld 6: Een foutopsporingsprogramma koppelen aan een huidig proces op de lokale computer
Debug-Process -Id $PID
Met deze opdracht wordt een foutopsporingsprogramma gekoppeld aan de huidige PowerShell-processen op de computer.
De opdracht maakt gebruik van de $PID automatische variabele, die de proces-id van het huidige PowerShell-proces bevat. Vervolgens wordt een pijplijnoperator (|) gebruikt om de proces-id naar de Debug-Process-cmdlet te verzenden.
Zie $PIDvoor meer informatie over de automatische variabele .
Voorbeeld 7: Een foutopsporingsprogramma koppelen aan een proces dat gebruikmaakt van de parameter InputObject
$P = Get-Process powershell
Debug-Process -InputObject $P
Met deze opdracht wordt een foutopsporingsprogramma gekoppeld aan de PowerShell-processen op de lokale computer.
De eerste opdracht maakt gebruik van de Get-Process cmdlet om de PowerShell-processen op de computer op te halen. Het resulterende procesobject wordt opgeslagen in de variabele met de naam $P.
De tweede opdracht maakt gebruik van de parameter InputObject van de Debug-Process-cmdlet om het procesobject in te dienen in de variabele $P.
Parameters
-Confirm
Voordat u de cmdlet uitvoert, vraagt het systeem om bevestiging.
Parametereigenschappen
| Type: | SwitchParameter |
| Default value: | False |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | Cf |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | False |
-Id
Hiermee geeft u de proces-id's van de processen die moeten worden opgespoord. De -id parameternaam is optioneel.
Als u de proces-id van een proces wilt zoeken, typt u Get-Process.
Parametereigenschappen
| Type: | Int32[] |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | PID, ProcessId |
Parametersets
Id
| Position: | 0 |
| Verplicht: | True |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | True |
| Waarde van resterende argumenten: | False |
-InputObject
Hiermee geeft u de procesobjecten op die processen vertegenwoordigen die moeten worden opgespoord. Voer een variabele in die de procesobjecten of een opdracht bevat waarmee de procesobjecten worden opgehaald, zoals de cmdlet Get-Process. U kunt ook procesobjecten doorsluisen naar deze cmdlet.
Parametereigenschappen
| Type: | Process[] |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
Parametersets
InputObject
| Position: | Named |
| Verplicht: | True |
| Waarde uit pijplijn: | True |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | False |
-Name
Hiermee geeft u de namen op van de processen die moeten worden opgespoord. Als er meer dan één proces met dezelfde naam is, koppelt deze cmdlet een foutopsporingsprogramma aan alle processen met die naam. De parameter Name is optioneel.
Parametereigenschappen
| Type: | String[] |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | ProcessName |
Parametersets
Name
| Position: | 0 |
| Verplicht: | True |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | True |
| Waarde van resterende argumenten: | False |
-WhatIf
Toont wat er zou gebeuren wanneer de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Parametereigenschappen
| Type: | SwitchParameter |
| Default value: | False |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | Wi |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | False |
CommonParameters
Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.
Invoerwaarden
Int32
U kunt een proces-id doorsluisen naar deze cmdlet.
Process
U kunt een procesobject doorsluisen naar deze cmdlet.
String
U kunt een procesnaam doorsluisen naar deze cmdlet.
Uitvoerwaarden
None
Deze cmdlet retourneert geen uitvoer.
Notities
Deze cmdlet maakt gebruik van de methode AttachDebugger van de WMI-klasse (Windows Management Instrumentation) Win32_Process. Zie AttachDebugger-methode in Microsoft Learn voor meer informatie over deze methode.