Remove-ItemProperty
Löscht die Eigenschaft und den zugehörigen Wert aus einem Element.
Syntax
Remove-ItemProperty
[-Path] <String[]>
[-Name] <String[]>
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-InformationAction <ActionPreference>]
[-InformationVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-ItemProperty
-LiteralPath <String[]>
[-Name] <String[]>
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das cmdlet Remove-ItemProperty
löscht eine Eigenschaft und ihren Wert aus einem Element.
Sie können sie verwenden, um Registrierungswerte und die darin gespeicherten Daten zu löschen.
Beispiele
Beispiel 1: Löschen eines Registrierungswerts
Dieser Befehl löscht den Registrierungswert "SmpProperty" und seine Daten aus dem Unterschlüssel "SmpApplication" des HKEY_LOCAL_MACHINE\Software
Registrierungsschlüssels.
Remove-ItemProperty -Path "HKLM:\Software\SmpApplication" -Name "SmpProperty"
Da der Befehl von einem Dateisystemlaufwerk (PS C:\>
) ausgegeben wird, enthält er den vollqualifizierten Pfad des Unterschlüssels "SmpApplication", einschließlich Laufwerk, HKLM:
und "Software".
Beispiel 2: Löschen eines Registrierungswerts aus dem HKCU-Speicherort
Diese Befehle löschen den Registrierungswert "Options" und die zugehörigen Daten aus dem Unterschlüssel "MyApp" von "HKEY_CURRENT_USER\Software\MyCompany".
PS C:\> Set-Location HKCU:\Software\MyCompany\MyApp
PS HKCU:\Software\MyCompany\MyApp> Remove-ItemProperty -Path . -Name "Options" -Confirm
Der erste Befehl verwendet das Cmdlet Set-Location
, um den aktuellen Speicherort auf das Laufwerk HKEY_CURRENT_USER (HKCU:
) und den unterschlüssel Software\MyCompany\MyApp
zu ändern.
Der zweite Befehl verwendet Remove-ItemProperty
, um den Registrierungswert "Options" und dessen Daten aus dem Unterschlüssel "MyApp" zu entfernen. Da Pfad erforderlich ist, verwendet der Befehl einen Punkt (.
), um die aktuelle Position anzugeben. Der Confirm Parameter fordert eine Benutzeraufforderung an, bevor der Wert gelöscht wird.
Beispiel 3: Entfernen eines Registrierungswerts mithilfe der Pipeline
Mit diesem Befehl wird der Registrierungswert "NoOfEmployees" und dessen Daten aus dem HKLM\Software\MyCompany
Registrierungsschlüssel gelöscht.
Get-Item -Path HKLM:\Software\MyCompany | Remove-ItemProperty -Name NoOfEmployees
Der Befehl verwendet das Cmdlet Get-Item
, um ein Element abzurufen, das den Registrierungsschlüssel darstellt.
Es verwendet einen Pipelineoperator (|
), um das Objekt an Remove-ItemProperty
zu senden.
Anschließend wird der parameter Name von Remove-ItemProperty
verwendet, um den Namen des Registrierungswerts anzugeben.
Parameter
-Confirm
Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.
Typ: | SwitchParameter |
Aliase: | cf |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Credential
Anmerkung
Dieser Parameter wird von anbietern, die mit PowerShell installiert sind, nicht unterstützt. Verwenden Sie Invoke-Command-, um die Identität eines anderen Benutzers zu imitieren oder Ihre Anmeldeinformationen beim Ausführen dieses Cmdlets zu erhöhen.
Typ: | PSCredential |
Position: | Named |
Standardwert: | Current user |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Exclude
Gibt als Zeichenfolgenarray ein Element oder Elemente an, das dieses Cmdlet im Vorgang ausschließt. Der Wert dieses Parameters qualifiziert den parameter Path. Geben Sie ein Pfadelement oder Muster ein, z. B. *.txt
. Wildcardzeichen sind zulässig. Der Exclude Parameter ist nur wirksam, wenn der Befehl den Inhalt eines Elements enthält, z. B. C:\Windows\*
, wobei das Wildcardzeichen den Inhalt des C:\Windows
Verzeichnisses angibt.
Typ: | String[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | True |
-Filter
Gibt einen Filter an, der den parameter Path qualifizieren soll. Der FileSystem--Anbieter ist der einzige installierte PowerShell-Anbieter, der die Verwendung von Filtern unterstützt. Sie finden die Syntax für die FileSystem- Filtersprache in about_Wildcards. Filter sind effizienter als andere Parameter, da der Anbieter sie anwendet, wenn das Cmdlet die Objekte abruft, anstatt powerShell nach dem Abrufen der Objekte zu filtern.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | True |
-Force
Erzwingt das Cmdlet, eine Eigenschaft eines Objekts zu entfernen, auf das der Benutzer andernfalls nicht zugreifen kann. Die Implementierung variiert von Anbieter zu Anbieter. Weitere Informationen finden Sie unter about_Providers.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Include
Gibt als Zeichenfolgenarray ein Element oder elemente an, das dieses Cmdlet in den Vorgang einschließt. Der Wert dieses Parameters qualifiziert den parameter Path. Geben Sie ein Pfadelement oder Muster ein, z. B. "*.txt"
. Wildcardzeichen sind zulässig. Die Include-Parameter ist nur wirksam, wenn der Befehl den Inhalt eines Elements enthält, z. B. C:\Windows\*
, wobei das Wildcardzeichen den Inhalt des C:\Windows
Verzeichnisses angibt.
Typ: | String[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | True |
-LiteralPath
Gibt einen Pfad zu einem oder mehreren Speicherorten an. Der Wert LiteralPath- wird genau so verwendet, wie er eingegeben wird. Es werden keine Zeichen als Wildcards interpretiert. Wenn der Pfad Escapezeichen enthält, schließen Sie ihn in einfache Anführungszeichen ein. Einfache Anführungszeichen weisen PowerShell an, keine Zeichen als Escapesequenzen zu interpretieren.
Weitere Informationen finden Sie unter about_Quoting_Rules.
Typ: | String[] |
Aliase: | PSPath, LP |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Name
Gibt die Namen der zu entfernenden Eigenschaften an. Wildcardzeichen sind zulässig.
Typ: | String[] |
Aliase: | PSProperty |
Position: | 1 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | True |
-Path
Gibt den Pfad des Elements an, dessen Eigenschaften entfernt werden. Wildcardzeichen sind zulässig.
Typ: | String[] |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | True |
-WhatIf
Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Typ: | SwitchParameter |
Aliase: | wi |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Sie können eine Zeichenfolge, die einen Pfad, aber keinen Literalpfad enthält, an dieses Cmdlet weiterleiten.
Ausgaben
None
Dieses Cmdlet gibt keine Ausgabe zurück.
Hinweise
PowerShell enthält die folgenden Aliase für Remove-ItemProperty
:
Alle Plattformen:
rp
Im PowerShell-Registrierungsanbieter gelten Registrierungswerte als Eigenschaften eines Registrierungsschlüssels oder Unterschlüssels. Sie können die ItemProperty Cmdlets verwenden, um diese Werte zu verwalten.
Remove-ItemProperty
ist für die Arbeit mit den daten konzipiert, die von jedem Anbieter verfügbar gemacht werden. Geben SieGet-PSProvider
ein, um die in Ihrer Sitzung verfügbaren Anbieter auflisten zu können. Weitere Informationen finden Sie unter about_Providers.