DSC/Configuration/xActiveDirectory/DSCResources/MSFT_xADDomain/MSFT_xADDomain.psm1 (204 lines of code) (raw):
��#
# x A D D o m a i n : D S C r e s o u r c e t o i n s t a l l a n e w A c t i v e D i r e c t o r y f o r e s t
# c o n f i g u r a t i o n , o r a c h i l d d o m a i n i n a n e x i s t i n g f o r e s t .
#
f u n c t i o n G e t - T a r g e t R e s o u r c e
{
[ O u t p u t T y p e ( [ S y s t e m . C o l l e c t i o n s . H a s h t a b l e ] ) ]
p a r a m
(
[ P a r a m e t e r ( M a n d a t o r y ) ]
[ S t r i n g ] $ D o m a i n N a m e ,
[ S t r i n g ] $ P a r e n t D o m a i n N a m e ,
[ S t r i n g ] $ D o m a i n N e t b i o s N a m e ,
[ P a r a m e t e r ( M a n d a t o r y ) ]
[ P S C r e d e n t i a l ] $ D o m a i n A d m i n i s t r a t o r C r e d e n t i a l ,
[ P a r a m e t e r ( M a n d a t o r y ) ]
[ P S C r e d e n t i a l ] $ S a f e m o d e A d m i n i s t r a t o r P a s s w o r d ,
[ P S C r e d e n t i a l ] $ D n s D e l e g a t i o n C r e d e n t i a l ,
[ S t r i n g ] $ D a t a b a s e P a t h ,
[ S t r i n g ] $ L o g P a t h ,
[ S t r i n g ] $ S y s v o l P a t h
)
t r y
{
$ f u l l D o m a i n N a m e = $ D o m a i n N a m e
i f ( $ P a r e n t D o m a i n N a m e )
{
$ f u l l D o m a i n N a m e = $ D o m a i n N a m e + "