Remove-WmiObject
Tar bort en instans av en befintlig WMI-klass (Windows Management Instrumentation).
Syntax
Remove-WmiObject
[-Class] <String>
[-AsJob]
[-Impersonation <ImpersonationLevel>]
[-Authentication <AuthenticationLevel>]
[-Locale <String>]
[-EnableAllPrivileges]
[-Authority <String>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-ComputerName <String[]>]
[-Namespace <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-WmiObject
-InputObject <ManagementObject>
[-AsJob]
[-ThrottleLimit <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-WmiObject
-Path <String>
[-AsJob]
[-Impersonation <ImpersonationLevel>]
[-Authentication <AuthenticationLevel>]
[-Locale <String>]
[-EnableAllPrivileges]
[-Authority <String>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-ComputerName <String[]>]
[-Namespace <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-WmiObject
[-AsJob]
[-Impersonation <ImpersonationLevel>]
[-Authentication <AuthenticationLevel>]
[-Locale <String>]
[-EnableAllPrivileges]
[-Authority <String>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-ComputerName <String[]>]
[-Namespace <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-WmiObject
[-AsJob]
[-Impersonation <ImpersonationLevel>]
[-Authentication <AuthenticationLevel>]
[-Locale <String>]
[-EnableAllPrivileges]
[-Authority <String>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-ComputerName <String[]>]
[-Namespace <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-WmiObject
[-AsJob]
[-Impersonation <ImpersonationLevel>]
[-Authentication <AuthenticationLevel>]
[-Locale <String>]
[-EnableAllPrivileges]
[-Authority <String>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-ComputerName <String[]>]
[-Namespace <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cmdleten Remove-WmiObject tar bort en instans av en befintlig WMI-klass (Windows Management Instrumentation).
Exempel
Exempel 1: Stäng alla instanser av en Win32-process
notepad
$np = Get-WmiObject -Query "select * from win32_process where name='notepad.exe'"
$np | Remove-WmiObject
Det här exemplet stänger alla instanser av Notepad.exe.
Det första kommandot startar en instans av Anteckningar.
Det andra kommandot använder cmdleten Get-WmiObject för att hämta instanserna av Win32_Process som motsvarar Notepad.exe och lagrar dem sedan i variabeln $np .
Det tredje kommandot skickar objektet i variabeln $np till Remove-WmiObject, som tar bort alla instanser av Notepad.exe.
Exempel 2: Ta bort en mapp
Det här kommandot tar bort mappen C:\Test.
$a = Get-WMIObject -Query "Select * From Win32_Directory Where Name ='C:\\Test'"
$a | Remove-WMIObject
Det första kommandot använder Get-WMIObject för C:\Test att fråga efter mappen och lagrar sedan objektet i variabeln $a .
Det andra kommandot skickar variabeln $a till Remove-WMIObject, som tar bort mappen.
Parametrar
Anger att den här cmdleten körs som ett bakgrundsjobb. Använd den här parametern för att köra kommandon som tar lång tid att slutföra.
Nya CIM-cmdletar, som introducerades Windows PowerShell 3.0, utför samma uppgifter som WMI-cmdletarna. CIM-cmdletarna uppfyller WS-Management(WSMan)-standarder och med CIM-standarden (Common Information Model), som gör att cmdletarna kan använda samma tekniker för att hantera datorer som kör Windows-operativsystemet och de som kör andra operativsystem. I stället för att använda Remove-WmiObjectbör du överväga att använda cmdleten Remove-CimInstance.
När du använder asjob-parametern returnerar kommandot ett objekt som representerar bakgrundsjobbet och visar sedan kommandotolken. Du kan fortsätta att arbeta i sessionen medan jobbet är klart. Om Remove-WmiObject används mot en fjärrdator skapas jobbet på den lokala datorn och resultatet från fjärrdatorerna returneras automatiskt till den lokala datorn. Om du vill hantera jobbet använder du de cmdletar som innehåller jobbets substantiv (jobb-cmdletar). Använd cmdleten för att hämta jobbresultatet Receive-Job .
Om du vill använda den här parametern för fjärrdatorer måste de lokala datorerna och fjärrdatorerna konfigureras för fjärrkommunikation. Starta Windows PowerShell med alternativet Kör som administratör. Mer information finns i about_Remote_Requirements.
Mer information om Windows PowerShell bakgrundsjobb finns i about_Jobs och about_Remote_Jobs.
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Anger den autentiseringsnivå som ska användas för WMI-anslutningen. De acceptabla värdena för den här parametern är:
-1: Oförändrad.0: Standard.1: Ingen. Ingen autentisering har utförts.2: Anslut. Autentisering utförs endast när klienten upprättar en relation med programmet.3: Ring upp. Autentisering utförs endast i början av varje anrop när programmet tar emot begäran.4: Paket. Autentisering utförs på alla data som tas emot från klienten.5: PacketIntegrity. Alla data som överförs mellan klienten och programmet autentiseras och verifieras.6: PacketPrivacy. Egenskaperna för de andra autentiseringsnivåerna används och alla data krypteras.
| Type: | AuthenticationLevel |
| Accepted values: | Default, None, Connect, Call, Packet, PacketIntegrity, PacketPrivacy, Unchanged |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Anger den behörighet som ska användas för att autentisera WMI-anslutningen. Du kan ange standardautentisering för NTLM eller Kerberos. Om du vill använda NTLM anger du utfärdarinställningen till ntlmdomain:<DomainName>, där <DomainName> identifierar ett giltigt NTLM-domännamn. Om du vill använda Kerberos anger du kerberos:<DomainName>\<ServerName>. Du kan inte inkludera utfärdarinställningen när du ansluter till den lokala datorn.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Anger namnet på en WMI-klass som den här cmdleten tar bort.
| Type: | String |
| Position: | 0 |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Anger namnet på den dator som cmdleten körs på. Standard är den lokala datorn.
Ange NetBIOS-namnet, en IP-adress eller ett fullständigt domännamn på en eller flera datorer. Om du vill ange den lokala datorn skriver du datornamnet, en punkt (.) eller localhost.
Den här parametern förlitar sig inte på Windows PowerShell fjärrkommunikation. Du kan använda parametern ComputerName även om datorn inte har konfigurerats för att köra fjärrkommandon.
| Type: | String[] |
| Aliases: | Cn |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Uppmanar dig att bekräfta innan du kör cmdleten.
| Type: | SwitchParameter |
| Aliases: | cf |
| Position: | Named |
| Default value: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Anger ett användarkonto som har behörighet att utföra den här åtgärden. Standard är den aktuella användaren.
Ange ett användarnamn, till exempel User01 eller Domain01\User01, eller ange ett PSCredential-objekt , till exempel ett som genereras av cmdleten Get-Credential . Om du skriver ett användarnamn uppmanas du att ange ett lösenord i den här cmdleten.
| Type: | PSCredential |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Anger att den här cmdleten aktiverar alla behörigheter för den aktuella användaren innan kommandot den gör WMI-anropet.
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Anger personifieringsnivån som ska användas. De acceptabla värdena för den här parametern är:
0: Standard. Läser det lokala registret för standard personifieringsnivån, som vanligtvis är inställd på 3: Personifiera.1: Anonym. Döljer anroparens autentiseringsuppgifter.2: Identifiera. Tillåter att objekt frågar efter anroparens autentiseringsuppgifter.3: Personifiera. Tillåter att objekt använder anroparens autentiseringsuppgifter.4: Delegera. Tillåter att objekt tillåter att andra objekt använder anroparens autentiseringsuppgifter.
| Type: | ImpersonationLevel |
| Accepted values: | Default, Anonymous, Identify, Impersonate, Delegate |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Anger ett ManagementObject-objekt som ska användas som indata. När den här parametern används ignoreras alla andra parametrar.
| Type: | ManagementObject |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Anger önskat språk för WMI-objekt. Parametern Nationella inställningar anges som en matris i MS_<LCID-format> i önskad ordning.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Anger WMI-lagringsplatsens namnområde där den refererade WMI-klassen finns när den används med parametern Klass .
| Type: | String |
| Aliases: | NS |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Anger WMI-objektsökvägen för en WMI-klass eller anger WMI-objektsökvägen för en instans av en WMI-klass som ska tas bort.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Anger det maximala antalet samtidiga anslutningar som kan upprättas för att köra det här kommandot. Den här parametern används tillsammans med asjob-parametern . Begränsningsgränsen gäller endast för det aktuella kommandot, inte för sessionen eller datorn.
| Type: | Int32 |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.
| Type: | SwitchParameter |
| Aliases: | wi |
| Position: | Named |
| Default value: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Indata
Du kan skicka ett hanteringsobjekt till den här cmdleten.
Utdata
None, System.Management.Automation.RemotingJob
Den här cmdleten returnerar ett jobbobjekt om du anger parametern AsJob . Annars genererar den inga utdata.
Relaterade länkar
Feedback
Skicka och visa feedback för