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
I det här exemplet stängs 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
-AsJob
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, introducerade Windows PowerShell 3.0, utför samma uppgifter som WMI-cmdletarna. CIM-cmdletarna följer WS-Management-standarder (WSMan) och standarden Common Information Model (CIM), som gör det möjligt för cmdletarna att 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-WmiObject
bör du överväga att använda cmdleten Remove-CimInstance.
När du använder parametern AsJob 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 ( cmdletarna Jobb ). 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.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Authentication
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
:Ansluta. Autentisering utförs endast när klienten upprättar en relation med programmet.3
:Kalla. Autentiseringen 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.
Typ: | AuthenticationLevel |
Godkända värden: | Default, None, Connect, Call, Packet, PacketIntegrity, PacketPrivacy, Unchanged |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Authority
Anger den utfärdare 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.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Class
Anger namnet på en WMI-klass som den här cmdleten tar bort.
Typ: | String |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ComputerName
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 är konfigurerad för att köra fjärrkommandon.
Typ: | String[] |
Alias: | Cn |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Typ: | SwitchParameter |
Alias: | cf |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Credential
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.
Typ: | PSCredential |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-EnableAllPrivileges
Anger att den här cmdleten aktiverar alla behörigheter för den aktuella användaren innan kommandot det gör WMI-anropet.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Impersonation
Anger den personifieringsnivå 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.
Typ: | ImpersonationLevel |
Godkända värden: | Default, Anonymous, Identify, Impersonate, Delegate |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-InputObject
Anger ett ManagementObject-objekt som ska användas som indata. När den här parametern används ignoreras alla andra parametrar.
Typ: | ManagementObject |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-Locale
Anger önskat språk för WMI-objekt. Parametern Nationella inställningar anges som en matris i MS_<LCID-format> i önskad ordning.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Namespace
Anger namnområdet för WMI-lagringsplatsen där den refererade WMI-klassen finns när den används med parametern Klass .
Typ: | String |
Alias: | NS |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Path
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.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ThrottleLimit
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 parametern AsJob . Begränsningsgränsen gäller endast för det aktuella kommandot, inte för sessionen eller på datorn.
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-WhatIf
Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.
Typ: | SwitchParameter |
Alias: | wi |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | 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.
Kommentarer
Windows PowerShell innehåller följande alias för Remove-WmiObject
:
rwmi