DSC-registerresurs
Gäller för: Windows PowerShell 4.0 Windows PowerShell 5.x
Registerresursen i Windows PowerShell Desired State Configuration (DSC) tillhandahåller en mekanism för att hantera registernycklar och värden på en målnod.
Anteckning
Den här dokumentationen för den här DSC-resursen omfattar den version som ingår i PowerShell före version 7.2. Modulen PSDscResources innehåller nya och uppdaterade DSC-resurser som stöds officiellt av Microsoft. Modulen PSDscResources är tillgänglig från PowerShell-galleriet.
Mer information och uppdaterad dokumentation finns i referensdokumentationen för PSDscResources.
Syntax
Registry [string] #ResourceName
{
Key = [string]
ValueName = [string]
[ Force = [bool] ]
[ Hex = [bool] ]
[ ValueData = [string[]] ]
[ ValueType = [string] { Binary | Dword | ExpandString | MultiString | Qword | String } ]
[ DependsOn = [string[]] ]
[ Ensure = [string] { Present | Absent } ]
[ PsDscRunAsCredential = [PSCredential] ]
}
Egenskaper
Egenskap | Beskrivning |
---|---|
Nyckel | Anger sökvägen till registernyckeln som du vill säkerställa ett visst tillstånd för. Den här sökvägen måste innehålla registreringsdatafilen. |
ValueName | Anger namnet på registervärdet. Om du vill lägga till eller ta bort en registernyckel anger du den här egenskapen som en tom sträng utan att ange ValueType eller ValueData. Om du vill ändra eller ta bort standardvärdet för en registernyckel anger du den här egenskapen som en tom sträng samtidigt som du anger ValueType eller ValueData. |
Force | Om den angivna registernyckeln finns skriver Force över den med det nya värdet. Om du tar bort en registernyckel med undernycklar måste detta vara $true . |
Hex | Anger om data ska uttryckas i hexadecimalt format. Om detta anges visas DWORD/QWORD-värdedata i hexadecimalt format. Ogiltigt för andra typer. Standardvärdet är $false . |
ValueData | Data för registervärdet. |
Värdetyp | Anger typen av värde. De typer som stöds är: String (REG_SZ), Binary (REG_BINARY), Dword (32-bitars REG_DWORD), Qword (64-bitars REG_QWORD), MultiString (REG_MULTI_SZ), ExpandString (REG_EXPAND_SZ). |
Gemensamma egenskaper
Egenskap | Beskrivning |
---|---|
DependsOn | Anger att konfigurationen av en annan resurs måste köras innan den här resursen har konfigurerats. Om till exempel ID:t för resurskonfigurationsskriptblocket som du vill köra först är ResourceName och dess typ är ResourceType, är DependsOn = "[ResourceType]ResourceName" syntaxen för att använda den här egenskapen . |
Säkerställa | Anger om nyckeln och värdet finns. För att säkerställa att de gör det ställer du in den här egenskapen på Presentera. För att säkerställa att de inte finns anger du egenskapen till Frånvarande. Standardvärdet är Present. |
PsDscRunAsCredential | Anger autentiseringsuppgifterna för att köra hela resursen som. |
Anteckning
Den vanliga egenskapen PsDscRunAsCredential lades till i WMF 5.0 för att tillåta körning av valfri DSC-resurs i kontexten för andra autentiseringsuppgifter. Mer information finns i Använda autentiseringsuppgifter med DSC-resurser.
Exempel
Exempel 1: Kontrollera angivet värde och data under den angivna registernyckeln
Det här exemplet säkerställer att registervärdet "TestValue" under en nyckel med namnet "ExampleKey1" finns i HKEY\_LOCAL\_MACHINE
registreringsdatafilen och har data "TestData".
Configuration RegistryTest
{
Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
Registry RegistryExample
{
Ensure = "Present" # You can also set Ensure to "Absent"
Key = "HKEY_LOCAL_MACHINE\SOFTWARE\ExampleKey1"
ValueName = "TestValue"
ValueData = "TestData"
}
}
Exempel 2: Kontrollera att den angivna registernyckeln finns
Det här exemplet säkerställer att en nyckel med namnet "ExampleKey2" finns i den HKEY_LOCAL_MACHINE registreringsdatafilen.
Configuration RegistryTest
{
Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
Registry RegistryExample
{
Ensure = "Present" # You can also set Ensure to "Absent"
Key = "HKEY_LOCAL_MACHINE\SOFTWARE\ExampleKey2"
ValueName = ""
}
}
Anteckning
Om du ändrar en registerinställning i HKEY_CURRENT_USER
registreringsdatafilen måste konfigurationen köras med användarautentiseringsuppgifter i stället för som system. Du kan använda egenskapen PsDscRunAsCredential för att ange användarautentiseringsuppgifter för konfigurationen. Ett exempel finns i Köra DSC med användarautentiseringsuppgifter.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för