My Personal Wiki

La théorie, c'est quand on sait tout et que rien ne fonctionne.... La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

Outils pour utilisateurs

Outils du site


windows:scripts:ps:mirrortoomachine

Clonge des données d'un compte utilisateur


Ce Script est à utiliser dans un domaine d'entreprise.
Il est impératif d'ouvrir la session utilisateur sur le poste de destination.
Auquel cas vous risquerez de ne pouvoir ouvrir une session sur le poste au nom de celui-ci.

#Modification du Prompt de ma console
function prompt 
{
    Write-Host (’PS ’ + $(Get-Location) + $(get-date -DisplayHint time) +>) `
-NoNewLine -ForegroundColor Cyan
    ’ ’
}
#Modificationde la couleur de fond
$host.ui.RawUI.BackGroundColor = ’Black’ # Couleur du fond
#Modification du titre de ma console
$host.ui.RawUI.WindowTitle = ’MA CONSOLE PERSO POWER SHELL V2’
#Rôle utilisateur
$UserType = ’Utilisateur’
$CurrentUser =[System.Security.Principal.WindowsIdentity]::GetCurrent()
$principal = 
New-Object System.Security.principal.windowsprincipal($CurrentUser)
if ($principal.IsInRole(’Administrators’)) 
{
    $UserType = ’Administrateur’
}
 
Write-Host ’+--------------------------------------------------------+’
Write-Host "+-     Bonjour $($CurrentUser.Name)                     -+"
Write-Host "+-     Connecté en mode $UserType                     -+"
write-Host "+-     Nous somme le : $(get-Date)              -+"
write-Host "+-     Script de Migration de Datas                     -+"
write-Host "+-     RCopie v1.0.3 rc Powered by Me                   -+"
write-Host "+-     Win7 to Win10 or Win10 to Win10 datas transfert  -+"
Write-Host ’+--------------------------------------------------------+’
 
 
#Contrôle des Policies
write-Host "Policy PS est en : $(Get-ExecutionPolicy)" -foregroundcolor Magenta
 
# Migration des données utilisateurs
$AncienneMachine = Read-host "Nom de l'ancienne machine"
$UserName = Read-host "Nom d'utilisateur  ex:pnom"
$NouvelleMachine = Read-host "Nouvelle machine"
 
#Montage du Disk Distant depuis Ancien pc
Write-host "Mappage du lecteur depuis $AncienneMachine ok " -foregroundcolor Green
$obj = New-Object -com Wscript.Network 
$obj.MapNetworkDrive("M:","\\$AncienneMachine\c$\Users\$Username")
 
#Copie des données de l'ancien pc vers le nouveau
Write-Host "Execution de Robocopy" -ForegroundColor Yellow
Write-Host "Copie du Bureau depuis $AncienneMachine" -ForegroundColor Yellow
Robocopy M:\Desktop\ /E /X /MIR \\$NouvelleMachine\c$\Users\$Username\Desktop\ /R:3 /W:5 /ETA /TEE /NP /LOG:$UserName.txt
Timeout 2
Write-Host "Copie des Documents depuis $AncienneMachine" -ForegroundColor Yellow
Robocopy M:\Documents\ /E /X /MIR \\$NouvelleMachine\c$\Users\$Username\Documents\ /R:3 /W:5 /ETA /TEE /NP /LOG+:$UserName.txt
Timeout 2
Write-Host "Copie des Favoris depuis $AncienneMachine" -ForegroundColor Yellow
Robocopy M:\Favorites\ /E /X /MIR \\$NouvelleMachine\c$\Users\$Username\Favorites\ /R:3 /W:5 /ETA /TEE /NP /LOG+:$UserName.txt
Timeout 2 
Write-Host "Copie des Signatures Mails depuis $AncienneMachine" -ForegroundColor Yellow
Robocopy M:\AppData\Roaming\Microsoft\Signatures\ /E /X /MIR \\$NouvelleMachine\c$\Users\$Username\AppData\Roaming\Microsoft\Signatures\ /R:3 /W:5 /ETA /TEE /NP /LOG+:$UserName.txt
Timeout 2
Write-Host "Copie du Cache Mails NK2 depuis $AncienneMachine" -ForegroundColor Yellow
Xcopy M:\AppData\Roaming\Microsoft\Outlook\*.NK2 /Z \\$NouvelleMachine\c$\Users\$Username\AppData\Roaming\Microsoft\Outlook\
Timeout 2
Write-Host "Copie des Model Quickpart "Templates" depuis $AncienneMachine" -ForegroundColor Yellow
Xcopy M:\AppData\Roaming\Microsoft\Templates /Z \\$NouvelleMachine\c$\Users\$Username\AppData\Roaming\Microsoft\Templates\
Timeout 2
Write-Host "Copie des Contacts depuis $AncienneMachine" -ForegroundColor Yellow
Robocopy M:\Contacts\ /E /X /MIR \\$NouvelleMachine\c$\Users\$Username\Contacts\ /R:3 /W:5 /ETA /TEE /NP /LOG+:$UserName.txt
Timeout 2
Write-Host "Copie des Liens depuis $AncienneMachine" -ForegroundColor Yellow
Robocopy M:\Links\ /E /X /MIR \\$NouvelleMachine\c$\Users\$Username\Links\ /R:3 /W:5 /ETA /TEE /NP /LOG+:$UserName.txt
Timeout 2
Write-Host "Copie de mes Musique depuis $AncienneMachine" -ForegroundColor Yellow
Robocopy M:\Music\ /E /X /MIR \\$NouvelleMachine\c$\Users\$Username\Music\ /R:3 /W:5 /ETA /TEE /NP /LOG+:$UserName.txt
Timeout 2
Write-Host "Copie de mes Images  depuis $AncienneMachine" -ForegroundColor Yellow
Robocopy M:\Pictures\ /E /X /MIR \\$NouvelleMachine\c$\Users\$Username\Pictures\ /R:3 /W:5 /ETA /TEE /NP /LOG+:$UserName.txt
Timeout 2
Write-Host "Copie de mes Videos  depuis $AncienneMachine" -ForegroundColor Yellow
Robocopy M:\Videos\ /E /X /MIR \\$NouvelleMachine\c$\Users\$Username\Videos\ /R:3 /W:5 /ETA /TEE /NP /LOG+:$UserName.txt
Timeout 2
Write-Host "Copie de mes Downloads  depuis $AncienneMachine" -ForegroundColor Yellow
Robocopy M:\Downloads\ /E /X /MIR \\$NouvelleMachine\c$\Users\$Username\Downloads\ /R:3 /W:5 /ETA /TEE /NP /LOG+:$UserName.txt
Timeout 1
#Fin du transfert
Write-host "Fin du transfert" -foregroundcolor Green
#Démontage du Disk Distant depuis Ancien pc
Write-host "Suppression du lecteur mappé depuis $AncienneMachine démonter = ok " -foregroundcolor Green
net use /delete M:
Write-host "Fermeture de PowerShell Console" -foregroundcolor Green
Timeout 5
Exit 

sylvain 2019/06/03 22:32


windows/scripts/ps/mirrortoomachine.txt · Dernière modification : (modification externe)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki