Skip to content

Instantly share code, notes, and snippets.

@andre-brongniart
Created February 3, 2016 21:19
Show Gist options
  • Save andre-brongniart/9032c34b2fdb1ae9a8ce to your computer and use it in GitHub Desktop.
Save andre-brongniart/9032c34b2fdb1ae9a8ce to your computer and use it in GitHub Desktop.
$folders = ('C:\dfsroots\files','C:\shares\sql_backups','C:\shares\iis_backups','C:\shares\iis_fs','C:\shares\wp_fs','C:\shares\wp_backups')
mkdir -path $folders
$folders | ForEach-Object {$sharename = (Get-Item $_).name; New-SMBShare -Name $sharename -Path $_}
$folders | ForEach-Object {$access = (Get-Item $_).name}; Grant-SmbShareAccess -Name $access -AccessRight Full -AccountName KEXPRESS\andre.brongniart -Force
New-DfsnRoot -Path '\\uk02.kexpress.net\files' -TargetPath '\\i5-r-dfs-001\files' -Type DomainV2
$folders | Where-Object {$_ -like "*shares*"} | ForEach-Object {$name = (Get-Item $_).name; $DfsPath = ('\\uk02.kexpress.net\files\' + $name); $targetPath = ('\\i5-r-dfs-001\' + $name);New-DfsnFolderTarget -Path $dfsPath -TargetPath $targetPath}
New-DfsReplicationGroup -GroupName uk02_kexpress_r_dfs -DomainName uk02.kexpress.net
$folders | ForEach-Object {$foldername = (Get-Item $_).name; New-DfsReplicatedFolder -GroupName uk02_kexpress_r_dfs -FolderName $foldername -DomainName uk02.kexpress.net}
Add-DfsrMember -GroupName uk02_kexpress_r_dfs -ComputerName I5-R-DFS-001 -DomainName uk02.kexpress.net
Add-DfsrMember -GroupName uk02_kexpress_r_dfs -ComputerName I5-R-DFS-002 -DomainName uk02.kexpress.net
Add-DfsrConnection -GroupName uk02_kexpress_r_dfs -SourceComputerName I5-R-DFS-001 -DestinationComputerName I5-R-DFS-002 -DisableCrossFileRDC $True -DisableConnection $False
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment