New-ItemProperty
Hiermee maakt u een nieuwe eigenschap voor een item en stelt u de waarde ervan in.
Syntaxis
New-ItemProperty
[-Path] <String[]>
[-Name] <String>
[-PropertyType <String>]
[-Value <Object>]
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[<CommonParameters>]
New-ItemProperty
-LiteralPath <String[]>
[-Name] <String>
[-PropertyType <String>]
[-Value <Object>]
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[<CommonParameters>]
Description
De cmdlet New-ItemProperty
maakt een nieuwe eigenschap voor een opgegeven item en stelt de waarde ervan in.
Deze cmdlet wordt doorgaans gebruikt om nieuwe registerwaarden te maken, omdat registerwaarden eigenschappen zijn van een registersleutelitem.
Met deze cmdlet worden geen eigenschappen toegevoegd aan een object.
- Als u een eigenschap wilt toevoegen aan een exemplaar van een object, gebruikt u de cmdlet
Add-Member
. - Als u een eigenschap wilt toevoegen aan alle objecten van een bepaald type, wijzigt u het bestand Types.ps1xml.
Voorbeelden
Voorbeeld 1: Een registervermelding toevoegen
Met deze opdracht wordt een nieuwe registervermelding , "NoOfEmployees", toegevoegd aan de sleutel "MyCompany" van de "HKLM:\Software hive".
De eerste opdracht maakt gebruik van de parameter Path om het pad van de registersleutel 'MyCompany' op te geven. Hierbij wordt de parameter Name gebruikt om een naam op te geven voor de vermelding en de parameter Value om de waarde op te geven.
De tweede opdracht maakt gebruik van de Get-ItemProperty
cmdlet om de nieuwe registervermelding te zien.
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
Voorbeeld 2: Een registervermelding toevoegen aan een sleutel
Met deze opdracht wordt een nieuwe registervermelding toegevoegd aan een registersleutel.
Als u de sleutel wilt opgeven, gebruikt deze een pijplijnoperator (|) om een object te verzenden dat de sleutel aan New-ItemProperty
vertegenwoordigt.
In het eerste deel van de opdracht wordt de Get-Item
-cmdlet gebruikt om de registersleutel 'MyCompany' op te halen.
De pijplijnoperator verzendt de resultaten van de opdracht naar New-ItemProperty
, waarmee de nieuwe registervermelding ('NoOfLocations') en de waarde (3) worden toegevoegd aan de sleutel 'MyCompany'.
Get-Item -Path "HKLM:\Software\MyCompany" | New-ItemProperty -Name NoOfLocations -Value 3
Deze opdracht werkt omdat de parameterbindingsfunctie van Windows PowerShell het pad van het RegistryKey
-object koppelt dat Get-Item
retourneert met de parameter LiteralPath van New-ItemProperty
.
Zie about_Pipelinesvoor meer informatie.
Voorbeeld 3: Een MultiString-waarde maken in het register met behulp van een Here-String
In dit voorbeeld wordt een MultiString-waarde gemaakt met behulp van een here-tekenreeks.
$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
Voorbeeld 4: Een MultiString-waarde maken in het register met behulp van een matrix
In het voorbeeld ziet u hoe u een matrix met waarden gebruikt om de MultiString
waarde te maken.
$newValue = New-ItemProperty -Path "HKLM:\SOFTWARE\ContosoCompany\" -Name 'MultiString' -PropertyType MultiString -Value ('a','b','c')
$newValue.multistring[0]
a
Parameters
-Confirm
U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliassen: | cf |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Credential
Hiermee geeft u een gebruikersaccount op dat gemachtigd is om deze actie uit te voeren. De standaardwaarde is de huidige gebruiker.
Typ een gebruikersnaam, zoals 'User01' of 'Domain01\User01', of voer een PSCredential--object in, zoals een object dat is gegenereerd door de Get-Credential
-cmdlet.
Als u een gebruikersnaam typt, wordt u om een wachtwoord gevraagd.
Waarschuwing
Deze parameter wordt niet ondersteund door providers die zijn geïnstalleerd met Windows PowerShell.
Type: | PSCredential |
Position: | Named |
Default value: | Current user |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-Exclude
Hiermee geeft u, als tekenreeksmatrix, een eigenschap of eigenschap op die door deze cmdlet wordt uitgesloten van de bewerking. De waarde van deze parameter komt in aanmerking voor de parameter Path. Voer een padelement of -patroon in, zoals '*.txt'. Jokertekens zijn toegestaan.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
-Filter
Hiermee geeft u een filter in de indeling of taal van de provider. De waarde van deze parameter komt in aanmerking voor de parameter Path.
De syntaxis van het filter, inclusief het gebruik van jokertekens, is afhankelijk van de provider. Filters zijn efficiënter dan andere parameters, omdat de provider deze toepast wanneer de cmdlet de objecten ophaalt in plaats van PowerShell de objecten te filteren nadat ze zijn opgehaald.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
-Force
Hiermee dwingt u af dat de cmdlet een eigenschap maakt voor een object dat anders niet toegankelijk is voor de gebruiker. Implementatie varieert van provider tot provider. Zie about_Providersvoor meer informatie.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Include
Hiermee geeft u, als tekenreeksmatrix, een item of items op die deze cmdlet in de bewerking bevat. De waarde van deze parameter komt in aanmerking voor de parameter Path. Voer een padelement of -patroon in, zoals '*.txt'. Jokertekens zijn toegestaan.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
-LiteralPath
Hiermee geeft u het pad naar de huidige locatie van de eigenschap. In tegenstelling tot de parameter Path, wordt de waarde van LiteralPath- exact gebruikt zoals deze is getypt. Er worden geen tekens geïnterpreteerd als jokertekens. Als het pad escapetekens bevat, plaatst u het tussen enkele aanhalingstekens. Enkele aanhalingstekens geven PowerShell aan dat er geen tekens als escapereeksen moeten worden geïnterpreteerd.
Type: | String[] |
Aliassen: | PSPath |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-Name
Hiermee geeft u een naam voor de nieuwe eigenschap. Als de eigenschap een registervermelding is, geeft deze parameter de naam van de vermelding op.
Type: | String |
Aliassen: | PSProperty |
Position: | 1 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-Path
Hiermee geeft u het pad van het item. Deze parameter identificeert het item waaraan deze cmdlet de nieuwe eigenschap toevoegt.
Type: | String[] |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-PropertyType
Hiermee geeft u het type eigenschap op dat door deze cmdlet wordt toegevoegd. De acceptabele waarden voor deze parameter zijn:
- tekenreeks: hiermee geeft u een door null beëindigde tekenreeks op. Gelijk aan REG_SZ.
- ExpandString-: hiermee geeft u een tekenreeks met null-beëindiging op die niet-uitgevouwen verwijzingen bevat naar omgevingsvariabelen die worden uitgevouwen wanneer de waarde wordt opgehaald. Gelijk aan REG_EXPAND_SZ.
- Binaire: hiermee geeft u binaire gegevens in elke vorm op. Gelijk aan REG_BINARY.
- DWord-: hiermee geeft u een 32-bits binair getal op. Gelijk aan REG_DWORD.
- MultiString-: hiermee geeft u een matrix van door null beëindigde tekenreeksen op die door twee null-tekens zijn beëindigd. Gelijk aan REG_MULTI_SZ.
- Qword-: hiermee geeft u een 64-bits binair getal op. Gelijk aan REG_QWORD.
- Onbekend: geeft een niet-ondersteund registergegevenstype aan, zoals REG_RESOURCE_LIST.
Type: | String |
Aliassen: | Type |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-UseTransaction
Bevat de opdracht in de actieve transactie. Deze parameter is alleen geldig wanneer een transactie wordt uitgevoerd. Zie about_Transactions voor meer informatie.
Type: | SwitchParameter |
Aliassen: | usetx |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Value
Hiermee geeft u de eigenschapswaarde. Als de eigenschap een registervermelding is, geeft deze parameter de waarde van de vermelding op.
Type: | Object |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-WhatIf
Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Type: | SwitchParameter |
Aliassen: | wi |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
None
U kunt invoer voor deze cmdlet niet doorsluisen.
Uitvoerwaarden
New-ItemProperty
retourneert een aangepast object dat de nieuwe eigenschap bevat.
Notities
New-ItemProperty
is ontworpen om te werken met de gegevens die door elke provider worden weergegeven. Als u de providers wilt weergeven die beschikbaar zijn in uw sessie, typt u Get-PSProvider
. Zie about_Providersvoor meer informatie.