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 hiveRegistrierungseintrags ein MyCompany neuer Registrierungseintrag NoOfEmployeeshinzugefü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-ItemPropertydarstellt.

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\User01geben 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

PSCustomObject

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.