Zasób rejestru DSC
Dotyczy: Windows PowerShell 4.0, Windows PowerShell 5.x
Zasób rejestru w Windows PowerShell Desired State Configuration (DSC) udostępnia mechanizm zarządzania kluczami i wartościami rejestru w węźle docelowym.
Uwaga
Ta dokumentacja tego zasobu DSC obejmuje wersję dołączoną do programu PowerShell w wersji 7.2. Moduł PSDscResources zawiera nowe i zaktualizowane zasoby DSC, które są oficjalnie obsługiwane przez firmę Microsoft. Moduł PSDscResources jest dostępny w Galeria programu PowerShell.
Aby uzyskać więcej informacji i zaktualizować dokumentację, zobacz dokumentację referencyjną usługi PSDscResources.
Składnia
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] ]
}
Właściwości
Właściwość | Opis |
---|---|
Klucz | Wskazuje ścieżkę klucza rejestru, dla którego chcesz zapewnić określony stan. Ta ścieżka musi zawierać gałąź. |
Valuename | Wskazuje nazwę wartości rejestru. Aby dodać lub usunąć klucz rejestru, określ tę właściwość jako pusty ciąg bez określania wartości ValueType lub ValueData. Aby zmodyfikować lub usunąć wartość domyślną klucza rejestru, określ tę właściwość jako pusty ciąg, określając również wartość ValueType lub ValueData. |
Force | Jeśli określony klucz rejestru jest obecny, wymuś zastąpienie go nową wartością. Jeśli usuniesz klucz rejestru z podkluczami, musi to być $true . |
Hex | Wskazuje, czy dane zostaną wyrażone w formacie szesnastkowym. Jeśli zostanie określony, dane wartości DWORD/QWORD są prezentowane w formacie szesnastkowym. Nieprawidłowe dla innych typów. Wartość domyślna to $false . |
ValueData | Dane dla wartości rejestru. |
ValueType | Wskazuje typ wartości. Obsługiwane typy to: String (REG_SZ), Binary (REG_BINARY), Dword (32-bitowy REG_DWORD), Qword (64-bitowy REG_QWORD), MultiString (REG_MULTI_SZ), ExpandString (REG_EXPAND_SZ). |
Wspólne właściwości
Właściwość | Opis |
---|---|
Dependson | Wskazuje, że konfiguracja innego zasobu musi zostać uruchomiona przed skonfigurowaniem tego zasobu. Jeśli na przykład identyfikator bloku skryptu konfiguracji zasobu, który chcesz uruchomić jako pierwszy, to ResourceName, a jego typ to ResourceType, składnia użycia tej właściwości to DependsOn = "[ResourceType]ResourceName" . |
Zapewnić | Wskazuje, czy klucz i wartość istnieją. Aby upewnić się, że to zrobią, ustaw tę właściwość na Wartość Obecna. Aby upewnić się, że nie istnieją, ustaw właściwość na Nieobecny. Wartość domyślna to Obecny. |
PsDscRunAsCredential | Ustawia poświadczenie na potrzeby uruchamiania całego zasobu jako. |
Uwaga
Właściwość pospolita PsDscRunAsCredential została dodana w programie WMF 5.0, aby umożliwić uruchamianie dowolnego zasobu DSC w kontekście innych poświadczeń. Aby uzyskać więcej informacji, zobacz Use Credentials with DSC Resources (Używanie poświadczeń z zasobami DSC).
Przykłady
Przykład 1. Upewnij się, że określono wartość i dane w określonym kluczu rejestru
W tym przykładzie wartość rejestru "TestValue" pod kluczem o nazwie "ExampleKey1" znajduje się w HKEY\_LOCAL\_MACHINE
gałęzi i ma dane "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"
}
}
Przykład 2. Upewnij się, że określony klucz rejestru istnieje
Ten przykład gwarantuje, że klucz o nazwie "ExampleKey2" znajduje się w gałęzi HKEY_LOCAL_MACHINE .
Configuration RegistryTest
{
Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
Registry RegistryExample
{
Ensure = "Present" # You can also set Ensure to "Absent"
Key = "HKEY_LOCAL_MACHINE\SOFTWARE\ExampleKey2"
ValueName = ""
}
}
Uwaga
Zmiana ustawienia rejestru w HKEY_CURRENT_USER
gałęzi wymaga uruchomienia konfiguracji przy użyciu poświadczeń użytkownika, a nie jako systemu. Możesz użyć właściwości PsDscRunAsCredential , aby określić poświadczenia użytkownika dla konfiguracji. Aby zapoznać się z przykładem, zobacz Running DSC with user credentials (Uruchamianie kontrolera DSC z poświadczeniami użytkownika).
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla