New-ItemProperty
Erstellt eine neue Eigenschaft für ein Element und legt den Wert fest.
Syntax
New-ItemProperty
[-Path] <String[]>
[-Name] <String>
[-PropertyType <String>]
[-Value <Object>]
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-ItemProperty
-LiteralPath <String[]>
[-Name] <String>
[-PropertyType <String>]
[-Value <Object>]
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das New-ItemProperty
Cmdlet erstellt eine neue Eigenschaft für ein angegebenes Element und legt seinen Wert fest.
Normalerweise werden mit diesem Cmdlet neue Registrierungswerte erstellt, da Registrierungswerte Eigenschaften eines Registrierungsschlüsselelements sind.
Dieses Cmdlet fügt einem Objekt keine Eigenschaften hinzu.
- Verwenden Sie das
Add-Member
Cmdlet, um einer Instanz eines Objekts eine Eigenschaft hinzuzufügen. - Um allen Objekten eines bestimmten Typs eine Eigenschaft hinzuzufügen, ändern Sie die Datei Types.ps1xml.
Beispiele
Beispiel 1: Hinzufügen eines Registrierungseintrags
Mit diesem Befehl wird dem Schlüssel des HKLM:\Software hive
Registrierungseintrags ein MyCompany
neuer Registrierungseintrag NoOfEmployees
hinzugefügt.
Der erste Befehl verwendet den Path-Parameter , um den Pfad des MyCompany
Registrierungsschlüssels anzugeben.
Er verwendet den Parameter Name , um einen Namen für den Eintrag und den Value-Parameter anzugeben, um seinen Wert anzugeben.
Der zweite Befehl verwendet das Get-ItemProperty
Cmdlet, um den neuen Registrierungseintrag anzuzeigen.
New-ItemProperty -Path "HKLM:\Software\MyCompany" -Name "NoOfEmployees" -Value 822
Get-ItemProperty "HKLM:\Software\MyCompany"
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\software\mycompany
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\software
PSChildName : mycompany
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
NoOfLocations : 2
NoOfEmployees : 822
Beispiel 2: Hinzufügen eines Registrierungseintrags zu einem Schlüssel
Dieser Befehl fügt einem Registrierungsschlüssel einen neuen Registrierungseintrag hinzu. Zum Angeben des Schlüssels wird ein Pipelineoperator (|
) verwendet, um ein Objekt zu senden, das den Schlüssel New-ItemProperty
darstellt.
Der erste Teil des Befehls verwendet das Get-Item
Cmdlet zum Abrufen des MyCompany
Registrierungsschlüssels. Der Pipelineoperator sendet die Ergebnisse des Befehls an New-ItemProperty
, der den neuen Registrierungseintrag (NoOfLocations
) und seinen Wert (3
) zum MyCompany
Schlüssel hinzufügt.
Get-Item -Path "HKLM:\Software\MyCompany" | New-ItemProperty -Name NoOfLocations -Value 3
Dieser Befehl funktioniert, da das Parameterbindungsfeature von PowerShell den Pfad des RegistryKey-Objekts zuordnet, Get-Item
das mit dem LiteralPath-Parameter von New-ItemProperty
. Weitere Informationen finden Sie unter about_Pipelines.
Beispiel 3: Erstellen eines MultiString-Werts in der Registrierung mithilfe einer Here-String
In diesem Beispiel wird ein MultiString
Wert mit einer Here-String erstellt.
$newValue = New-ItemProperty -Path "HKLM:\SOFTWARE\ContosoCompany\" -Name 'HereString' -PropertyType MultiString -Value @"
This is text which contains newlines
It can also contain "quoted" strings
"@
$newValue.multistring
This is text which contains newlines
It can also contain "quoted" strings
Beispiel 4: Erstellen eines MultiString-Werts in der Registrierung mithilfe eines Arrays
Das Beispiel zeigt, wie Ein Array von Werten zum Erstellen des MultiString
Werts verwendet wird.
$newValue = New-ItemProperty -Path "HKLM:\SOFTWARE\ContosoCompany\" -Name 'MultiString' -PropertyType MultiString -Value ('a','b','c')
$newValue.multistring[0]
a
Parameter
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Gibt ein Benutzerkonto an, das über die Berechtigung zum Ausführen dieser Aktion verfügt. Der Standardwert ist der aktuelle Benutzer.
Geben Sie einen Benutzernamen ein, zUser01
. B. oder Domain01\User01
geben Sie ein PSCredential-Objekt ein, z. B. einen vom Get-Credential
Cmdlet generierten. Wenn Sie einen Benutzernamen eingeben, werden Sie zur Eingabe eines Kennworts aufgefordert.
Hinweis
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.
Type: | PSCredential |
Position: | Named |
Default value: | Current user |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Exclude
Gibt als Zeichenfolgenarray ein Element oder Elemente an, das dieses Cmdlet im Vorgang ausschließt. Der Wert dieses Parameters qualifiziert den Path-Parameter . Geben Sie ein Pfadelement oder Einmuster ein, z *.txt
. B. . Platzhalterzeichen sind zulässig. Der Exclude-Parameter ist nur wirksam, wenn der Befehl den Inhalt eines Elements enthält, zC:\Windows\*
. B. das Wild Karte Zeichen den Inhalt des C:\Windows
Verzeichnisses angibt.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Filter
Gibt einen Filter an, um den Path-Parameter zu qualifizieren. Der FileSystem-Anbieter ist der einzige installierte PowerShell-Anbieter, der die Verwendung von Filtern unterstützt. Sie finden die Syntax für die Dateisystemfiltersprache in about_Wild Karte s. 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.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Force
Erzwingt das Cmdlet, eine Eigenschaft für ein Objekt zu erstellen, auf das der Benutzer andernfalls nicht zugreifen kann. Die Implementierung unterscheidet sich bei den einzelnen Anbietern. Weitere Informationen finden Sie unter about_Providers.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Include
Gibt als Zeichenfolgenarray ein Element oder elemente an, das dieses Cmdlet in den Vorgang einschließt. Der Wert dieses Parameters qualifiziert den Path-Parameter . Geben Sie ein Pfadelement oder Einmuster ein, z *.txt
. B. . Platzhalterzeichen sind zulässig. Der Include-Parameter ist nur wirksam, wenn der Befehl den Inhalt eines Elements enthält, zC:\Windows\*
. B. das Wild Karte Zeichen den Inhalt des C:\Windows
Verzeichnisses angibt.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-LiteralPath
Gibt einen Pfad zu einem oder mehreren Speicherorten an. Der Wert von LiteralPath wird genau so verwendet, wie er eingegeben wird. Es werden keine Zeichen als Platzhalter 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.
Type: | String[] |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Gibt einen Namen für die neue Eigenschaft an. Wenn es sich bei der Eigenschaft um einen Registrierungseintrag handelt, gibt dieser Parameter den Namen des Eintrags an.
Type: | String |
Aliases: | PSProperty |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Gibt den Pfad des Elements an. Platzhalterzeichen sind zulässig. Dieser Parameter identifiziert das Element, dem dieses Cmdlet die neue Eigenschaft hinzufügt.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-PropertyType
Dies ist ein dynamischer Parameter, der vom Registrierungsanbieter zur Verfügung gestellt wird. Der Registrierungsanbieter und dieser Parameter sind nur unter Windows verfügbar.
Gibt den Typ der Eigenschaft an, die dieses Cmdlet hinzufügt. Zulässige Werte für diesen Parameter:
String
: Gibt eine null-beendete Zeichenfolge an. Wird für REG_SZ Werte verwendet.ExpandString
: Gibt eine mit Null beendete Zeichenfolge an, die nicht erweiterte Verweise auf Umgebungsvariablen enthält, die beim Abrufen des Werts erweitert werden. Wird für REG_EXPAND_SZ Werte verwendet.Binary
: Gibt Binäre Daten in beliebiger Form an. Wird für REG_BINARY Werte verwendet.DWord
: Gibt eine 32-Bit-Binärzahl an. Wird für REG_DWORD Werte verwendet.MultiString
: Gibt ein Array mit null-beendeten Zeichenfolgen an, die durch zwei Nullzeichen beendet werden. Wird für REG_MULTI_SZ Werte verwendet.Qword
: Gibt eine 64-Bit-Binärzahl an. Wird für REG_QWORD Werte verwendet.Unknown
: Gibt einen nicht unterstützten Registrierungsdatentyp an, z . B. REG_RESOURCE_LIST Werte.
Type: | RegistryValueKind |
Aliases: | Type |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Value
Gibt den Eigenschaftenwert an. Wenn es sich bei der Eigenschaft um einen Registrierungseintrag handelt, gibt dieser Parameter den Wert des Eintrags an.
Type: | Object |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Eingaben
None
Sie können keine Objekte an dieses Cmdlet weiterleiten.
Ausgaben
Dieses Cmdlet gibt ein benutzerdefiniertes Objekt zurück, das die neue Eigenschaft darstellt.
Hinweise
New-ItemProperty
ist für die Arbeit mit den Daten konzipiert, die von jedem Anbieter verfügbar gemacht werden. Geben Sie ein, um die in Ihrer Sitzung verfügbaren Anbieter auflisten zu können Get-PSProvider
. Weitere Informationen finden Sie unter about_Providers.
Ähnliche Themen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für