Zasób zestawu grup DSC
Dotyczy: Windows PowerShell 5.x
Zasób GroupSet w Windows PowerShell Desired State Configuration (DSC) udostępnia mechanizm zarządzania grupami lokalnymi w węźle docelowym. Ten zasób jest zasobem złożonym , który wywołuje zasób grupy dla każdej grupy określonej w parametrze GroupName
.
Użyj tego zasobu, jeśli chcesz dodać i/lub usunąć tę samą listę członków do więcej niż jednej grupy, usunąć więcej niż jedną grupę lub dodać więcej niż jedną grupę z tą samą listą członków.
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
GroupSet [string] #ResourceName
{
GroupName = [string[]]
[ MembersToInclude = [string[]] ]
[ MembersToExclude = [string[]] ]
[ Credential = [PSCredential] ]
[ DependsOn = [string[]] ]
[ Ensure = [string] { Absent | Present } ]
[ PsDscRunAsCredential = [PSCredential] ]
}
Właściwości
Właściwość | Opis |
---|---|
Groupname | Nazwy grup, dla których chcesz zapewnić określony stan. |
Elementy członkowskie | Użyj tej właściwości, aby zastąpić bieżące członkostwo w grupie określonymi członkami. Wartość tej właściwości to tablica ciągów formularza Domain\UserName . Jeśli ta właściwość zostanie ustawiona w konfiguracji, nie należy używać właściwości MembersToExclude lub MembersToInclude . Spowoduje to wygenerowanie błędu. |
CzłonkowieToInclude | Użyj tej właściwości, aby dodać członków do istniejącego członkostwa w grupie. Wartość tej właściwości to tablica ciągów formularza Domain\UserName . Jeśli ta właściwość zostanie ustawiona w konfiguracji, nie należy używać właściwości Członkowie . Spowoduje to wygenerowanie błędu. |
CzłonkowieToExclude | Użyj tej właściwości, aby usunąć członków z istniejącego członkostwa w grupach. Wartość tej właściwości to tablica ciągów formularza Domain\UserName . Jeśli ta właściwość zostanie ustawiona w konfiguracji, nie należy używać właściwości Członkowie . Spowoduje to wygenerowanie błędu. |
Poświadczenie | Poświadczenia wymagane do uzyskiwania dostępu do zasobów zdalnych. To konto musi mieć odpowiednie uprawnienia usługi Active Directory, aby dodać wszystkie konta inne niż lokalne do grupy; w przeciwnym razie wystąpi błąd. |
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 grupy istnieją. Ustaw tę właściwość na Nieobecny , aby upewnić się, że grupy nie istnieją. Ustawienie go na Wartość Prezent gwarantuje, że grupy istnieją. 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ład 1. Zapewnianie obecności grup
W poniższym przykładzie pokazano, jak upewnić się, że istnieją dwie grupy o nazwie "myGroup" i "myOtherGroup".
configuration GroupSetTest
{
Import-DscResource -ModuleName PSDesiredStateConfiguration
Node localhost
{
GroupSet GroupSetTest
{
GroupName = @("myGroup", "myOtherGroup")
Ensure = "Present"
MembersToInclude = @("contoso\alice", "contoso\bob")
MembersToExclude = $("contoso\john")
Credential = Get-Credential
}
}
}
$cd = @{
AllNodes = @(
@{
NodeName = 'localhost'
PSDscAllowPlainTextPassword = $true
PSDscAllowDomainUser = $true
}
)
}
GroupSetTest -ConfigurationData $cd
Uwaga
W tym przykładzie użyto poświadczeń zwykłego tekstu dla uproszczenia. Aby uzyskać informacje o sposobie szyfrowania poświadczeń w pliku MOF konfiguracji, zobacz Zabezpieczanie pliku MOF.
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