Examples/Resources/xDFSNamespaceRoot/1_Domain_MultipleTarget.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
<#
.EXAMPLE Create an AD Domain V2 based DFS namespace called software in the domain contoso.com with a three targets on the servers ca-fileserver, ma-fileserver and ny-fileserver. It also creates a IT folder in each namespace. #> Configuration Example { param ( [Parameter()] [System.String[]] $NodeName = 'localhost', [Parameter()] [PSCredential] $Credential ) Import-DscResource -ModuleName 'xDFS' Node $NodeName { <# Install the Prerequisite features first Requires Windows Server 2012 R2 Full install #> WindowsFeature RSATDFSMgmtConInstall { Ensure = 'Present' Name = 'RSAT-DFS-Mgmt-Con' } WindowsFeature DFS { Name = 'FS-DFS-Namespace' Ensure = 'Present' } # Configure the namespace xDFSNamespaceRoot DFSNamespaceRoot_Domain_Software_CA { Path = '\\contoso.com\software' TargetPath = '\\ca-fileserver\software' Ensure = 'Present' Type = 'DomainV2' Description = 'AD Domain based DFS namespace for storing software installers' PsDscRunAsCredential = $Credential } # End of DFSNamespaceRoot Resource xDFSNamespaceRoot DFSNamespaceRoot_Domain_Software_MA { Path = '\\contoso.com\software' TargetPath = '\\ma-fileserver\software' Ensure = 'Present' Type = 'DomainV2' Description = 'AD Domain based DFS namespace for storing software installers' PsDscRunAsCredential = $Credential } # End of DFSNamespaceRoot Resource xDFSNamespaceRoot DFSNamespaceRoot_Domain_Software_NY { Path = '\\contoso.com\software' TargetPath = '\\ny-fileserver\software' Ensure = 'Present' Type = 'DomainV2' Description = 'AD Domain based DFS namespace for storing software installers' PsDscRunAsCredential = $Credential } # End of DFSNamespaceRoot Resource # Configure the namespace folders xDFSNamespaceFolder DFSNamespaceFolder_Domain_SoftwareIT_CA { Path = '\\contoso.com\software\it' TargetPath = '\\ca-fileserver\it' Ensure = 'Present' Description = 'AD Domain based DFS namespace for storing IT specific software installers' PsDscRunAsCredential = $Credential } # End of xDFSNamespaceFolder Resource xDFSNamespaceFolder DFSNamespaceFolder_Domain_SoftwareIT_MA { Path = '\\contoso.com\software\it' TargetPath = '\\ma-fileserver\it' Ensure = 'Present' Description = 'AD Domain based DFS namespace for storing IT specific software installers' PsDscRunAsCredential = $Credential } # End of xDFSNamespaceFolder Resource xDFSNamespaceFolder DFSNamespaceFolder_Domain_SoftwareIT_NY { Path = '\\contoso.com\software\it' TargetPath = '\\ny-fileserver\it' Ensure = 'Present' Description = 'AD Domain based DFS namespace for storing IT specific software installers' PsDscRunAsCredential = $Credential } # End of xDFSNamespaceFolder Resource } } |