I have also attached this as a file.
Code: Select all
$jobScript = {
Param ($user)
function RunRoboCopy{
Param($FromFolder,$ToFolder,$Options)
$script:StepNo++
Start-Process Robocopy -ArgumentList @(
$FromFolder,
$ToFolder,
$Options
) | Out-Null
if ($LASTEXITCODE) {
# exit code not 0
Write-Warning "LASTEXITCODE was $LASTEXITCODE"
}
Write-Output 'Step ' + $StepNo
}
$Options = '/BYTES /E /R:0 /W:0'
$Options2 = '/BYTES /R:0 /W:0'
$StepNo = 0
##Destkop
RunRoboCopy "C:\users\$user\desktop" "\\FileShare\$user\Data\C\Users\$user\Desktop"
##Documents
RunRobocopy "C:\users\$user\Documents" "\\FileShare\$user\Data\C\Users\$user\Documents" $Options + '/XD "My Pictures" "My Videos" "My Music"'
##Downloads
RunRobocopy "C:\users\$user\Downloads" "\\FileShare\$user\Data\C\Users\$user\Downloads" $Options
##Favorites
RunRobocopy "C:\users\$user\Favorites" "\\FileShare\$user\Data\C\Users\$user\Favorites" $Options
##Links
RunRobocopy "C:\users\$user\Links" "\\FileShare\$user\Data\C\Users\$user\Links" $Options
##Music
RunRobocopy "C:\users\$user\Music" "\\FileShare\$user\Data\C\Users\$user\Music" $Options
##Pictures
RunRobocopy "C:\users\$user\Pictures" "\\FileShare\$user\Data\C\Users\$user\Pictures" $Options
##Videos
RunRobocopy "C:\users\$user\Videos" "\\FileShare\$user\Data\C\Users\$user\Videos" $Options
##MicrosoftFeeds
RunRobocopy "C:\Users\$user\AppData\Local\Microsoft\Feeds" "\\FileShare\$user\Data\C\Users\$user\AppData\Local\Microsoft\Feeds" $Options
##DOMStore
RunRobocopy "C:\Users\$user\AppData\Local\Microsoft\Internet Explorer\DOMStore" "\\FileShare\$user\Data\C\Users\$user\AppData\Local\Microsoft\Internet Explorer\DOMStore" $options
##SiteList
RunRobocopy "C:\Users\$user\AppData\Local\Microsoft\Internet Explorer\EmieSiteList" "\\FileShare\$user\Data\C\Users\$users\AppData\Local\Microsoft\Internet Explorer\EmieSiteList" $options
##EmieUserList
RunRobocopy "C:\Users\$user\AppData\Local\Microsoft\Internet Explorer\EmieUserList" "\\FileShare\$user\Data\C\Users\$users\AppData\Local\Microsoft\Internet Explorer\EmieUserList" $options
##Mail
RunRobocopy "C:\Users\$user\AppData\Local\Microsoft\Windows Mail" "\\FileShare\$user\Data\C\Users\$users\AppData\Local\Microsoft\Windows Mail" $Options
##Firefox
RunRobocopy "C:\Users\$user\AppData\Roaming\Mozilla\Firefox" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Mozilla\Firefox" $Options + '/Xf *.lock'
##MicrosoftCredentials
RunRobocopy "C:\Users\$user\AppData\Roaming\Microsoft\Credentials" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Microsoft\Credentials" $Options
##MicrosoftCrypto
RunRobocopy "C:\Users\$user\AppData\Roaming\Microsoft\Crypto" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Microsoft\Crypto" $Options
##MicrosoftProtect
RunRobocopy "C:\Users\$user\AppData\Roaming\Microsoft\Protect" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Microsoft\Protect" $Options
##MicrosoftWindowsLibraries
RunRobocopy "C:\Users\$user\AppData\Roaming\Microsoft\Windows\Libraries" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Microsoft\Windows\Libraries" $Options
##Office365BuildBlocks
RunRobocopy "C:\Users\$user\AppData\Roaming\Microsoft\Document Building Blocks\1033\16" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Microsoft\Document Building Blocks\1033\16" $Options2 + '/IF "Building Blocks.dotx"'
##Office365Template
RunRobocopy "C:\Users\$user\AppData\Roaming\Microsoft\Templates" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Microsoft\Templates" $Options2 + '/IF Normal.dotm NormalEmail.dotm *.oft'
##OutlookRibbonQATSettings
RunRobocopy "C:\Users\$user\AppData\Local\Microsoft\Office" "\\FileShare\$user\Data\C\Users\$users\AppData\Local\Microsoft\Office" $Options2 + '/IF *.officeUI'
##OutlookSettings
RunRobocopy "C:\Users\$user\AppData\Roaming\Microsoft\Outlook" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Microsoft\Outlook" $Options + '/IF *.xml *.srs *.dat *.otm outlprnt /XF *.pst'
##Signatures
RunRobocopy "C:\Users\$user\AppData\Roaming\Microsoft\Signatures" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Microsoft\Signatures" $Options
##Stationery
RunRobocopy "C:\Users\$user\AppData\Roaming\Microsoft\Stationery" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Microsoft\Stationery" $Options
##CustomForms
RunRobocopy "C:\Users\$user\AppData\Roaming\Microsoft\Forms" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Microsoft\Forms" $Options2 + '/IF *.htm'
##Dictionary
RunRobocopy "C:\Users\$user\AppData\Roaming\Microsoft\UProof" "\\FileShare\$user\Data\C\Users\$user\AppData\Roaming\Microsoft\UProof" $Options2 + '/IF *.dic'
}