Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Add-Type -AssemblyName System.Windows.Forms
- Add-Type -AssemblyName System.Drawing
- Add-Type -AssemblyName PresentationCore
- Add-Type -AssemblyName PresentationFramework
- $Usuario = "$env:USERNAME"
- $NombreMaquina = "$env:COMPUTERNAME"
- $equipo_ORIGEN = Read-Host "Escribir SIEMPRE D - ORIGEN ( Ejm: D:\ )"
- $equipo_DESTINO = Read-Host "Escribir Volumen - DESTINO ( Ejm: F:\ )"
- <#--- Cerrar Programas ---#>
- Stop-Process -Name OUTLOOK -Force
- Stop-Process -Name lync -Force
- Start-Sleep -Seconds 2
- #-------------------------------------------------------------------------------> INICIO
- <#--- Configuracion de Usuario ---#>
- #-------------------------------------------------------------------------------> INICIO
- $OSTest = [Version](Get-ItemProperty -Path "$($Env:Windir)\System32\hal.dll" -ErrorAction SilentlyContinue).VersionInfo.FileVersion.Split()[0]
- $Major = $OSTest.Major
- $Minor = $OSTest.Minor
- $OSVersion = "$($OSTest.Major)" + '.' + "$($OSTest.Minor)"
- If ([Version]$OSVersion -eq [Version]"10.0") {
- <#-- Copiar Carpeta .mgc de Configuracion --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\.mgc $equipo_DESTINO\Users\$Usuario\.mgc /E /Z /TEE /R:6 /W:6 /V /MT:16
- }
- ElseIf ([Version]$OSVersion -eq [Version]"6.1") {
- <#--- Crear Carpetas ---#>
- New-Item -Path D:\Users\$Usuario\.mgc -type directory
- New-Item -Path D:\Users\$Usuario\.mgc\Log -type directory
- Start-Sleep -Seconds 2
- <#--- Exportar configuracion del usuario ---#>
- Reg Export "HKEY_CURRENT_USER\Network" D:\Users\$Usuario\.mgc\Config_Network_Locations.reg
- Reg Export "HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook" D:\Users\$Usuario\.mgc\Config_Outlook.reg
- Reg Export "HKEY_CURRENT_USER\Printers" D:\Users\$Usuario\.mgc\Config_Printers.reg
- Reg Export "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print" D:\Users\$Usuario\.mgc\Config_Printers_2.reg
- Get-WmiObject -Class Win32_ComputerSystem | Select-Object -Property Model, Name | Out-File D:\Users\$Usuario\.mgc\Maquina.txt
- }
- #-------------------------------------------------------------------------------> FIN
- #-------------------------------------------------------------------------------> INICIO
- <#--- Migracion - Perfil de Usuario (A) ---#>
- #-------------------------------------------------------------------------------> INICIO
- <#-- Carpeta Contacts --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Contacts $equipo_DESTINO\Users\$Usuario\Contacts /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#-- Carpeta Desktop --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Desktop $equipo_DESTINO\Users\$Usuario\Desktop /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#-- Carpeta Downloads --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Downloads $equipo_DESTINO\Users\$Usuario\Downloads /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#-- Carpeta Favorites --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Favorites $equipo_DESTINO\Users\$Usuario\Favorites /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#-- Carpeta Links --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Links $equipo_DESTINO\Users\$Usuario\Links /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#-- Carpeta Documents --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Documents $equipo_DESTINO\Users\$Usuario\Documents /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#-- Carpeta Music --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Music $equipo_DESTINO\Users\$Usuario\Music /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#-- Carpeta Pictures --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Pictures $equipo_DESTINO\Users\$Usuario\Pictures /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#-- Carpeta Videos --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Videos $equipo_DESTINO\Users\$Usuario\Videos /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#-- Carpeta Searches --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Searches $equipo_DESTINO\Users\$Usuario\Searches /E /Z /TEE /R:6 /W:6 /V /MT:16
- #-------------------------------------------------------------------------------> FIN
- #-------------------------------------------------------------------------------> INICIO
- <#--- Migracion - Outlook ---#>
- #-------------------------------------------------------------------------------> INICIO
- <#--- Cerrar Programas ---#>
- Stop-Process -Name OUTLOOK -Force
- Stop-Process -Name lync -Force
- Start-Sleep -Seconds 2
- <#-- Carpeta Local: Outlook --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\AppData\Local\Microsoft\Outlook $equipo_DESTINO\Users\$Usuario\AppData\Local\Microsoft\Outlook /E /Z /TEE /R:6 /W:6 /V /XF *.ost /MT:16
- <#-- Carpeta Roaming: Outlook --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\AppData\Roaming\Microsoft\Outlook $equipo_DESTINO\Users\$Usuario\AppData\Roaming\Microsoft\Outlook /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#-- Carpeta Roaming: Signatures --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\AppData\Roaming\Microsoft\Signatures $equipo_DESTINO\Users\$Usuario\AppData\Roaming\Microsoft\Signatures /E /Z /TEE /R:6 /W:6 /V /MT:16
- #-------------------------------------------------------------------------------> FIN
- #-------------------------------------------------------------------------------> INICIO
- <#--- Migracion - Perfil de Usuario (B) ---#>
- #-------------------------------------------------------------------------------> INICIO
- <#-- Carpeta Local: Network Shortcuts --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\AppData\Roaming\Microsoft\Windows\"Network Shortcuts" $equipo_DESTINO\Users\$Usuario\AppData\Roaming\Microsoft\Windows\"Network Shortcuts" /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#-- Carpeta Local: Recent Items --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\AppData\Roaming\Microsoft\Windows\Recent $equipo_DESTINO\Users\$Usuario\AppData\Roaming\Microsoft\Windows\Recent /E /Z /TEE /R:6 /W:6 /V /MT:16
- #-------------------------------------------------------------------------------> FIN
- <#-- EngGroupCache.xml --#>
- #-------------------------------------------------------------------------------> INICIO
- <#--- Migracion - Crear LOG del equipo ---#>
- #-------------------------------------------------------------------------------> INICIO
- If ([Version]$OSVersion -eq [Version]"10.0") {
- <#--- Crear LOG del equipo ---#>
- $Fecha = Get-Date -format yyyyMMdd
- $Formato = "$($Usuario + $Fecha).txt"
- Set-Location -Path "C:\"
- Get-ChildItem -Force -Recurse | Out-File -FilePath C:\Users\$Usuario\.mgc\Log\$Formato -Append -Force
- Start-Sleep -Seconds 2
- Robocopy.exe C:\Users\$Usuario\.mgc\Log \\esmadapp67\MacDesktop\Log /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#--- Importar configuracion del usuario ---#>
- Reg Import D:\Users\$Usuario\.mgc\Config_Network_Locations.reg
- Reg Import D:\Users\$Usuario\.mgc\Config_Outlook.reg
- Reg Import D:\Users\$Usuario\.mgc\Config_Printers.reg
- Reg Import D:\Users\$Usuario\.mgc\Config_Printers_2.reg
- Start-Sleep -Seconds 2
- <#--- Mensaje final de la migracion ---#>
- [console]::beep(2000,500)
- [console]::beep(2000,500)
- [console]::beep(2000,500)
- [console]::beep(2000,500)
- $ButtonType = [System.Windows.MessageBoxButton]::OK
- $MessageIcon = [System.Windows.MessageBoxImage]::Warning
- $MessageBody = "Finalizada la migración ..."
- $MessageTitle = "Migración de datos"
- $Result = [System.Windows.MessageBox]::Show($MessageBody,$MessageTitle,$ButtonType,$MessageIcon)
- }
- ElseIf ([Version]$OSVersion -eq [Version]"6.1") {
- <#-- Copiar Carpeta .mgc de Configuracion --#>
- Robocopy.exe $equipo_ORIGEN\Users\$Usuario\.mgc $equipo_DESTINO\Users\$Usuario\.mgc /E /Z /TEE /R:6 /W:6 /V /MT:16
- <#--- Mensaje final de la migracion ---#>
- [console]::beep(2000,500)
- [console]::beep(2000,500)
- [console]::beep(2000,500)
- [console]::beep(2000,500)
- $ButtonType = [System.Windows.MessageBoxButton]::OK
- $MessageIcon = [System.Windows.MessageBoxImage]::Warning
- $MessageBody = "Finalizada la migración ..."
- $MessageTitle = "Migración de datos"
- $Result = [System.Windows.MessageBox]::Show($MessageBody,$MessageTitle,$ButtonType,$MessageIcon)
- }
- #-------------------------------------------------------------------------------> FIN
- #-------------------------------------------------------------------------------> INICIO
- <#--- Migracion - Quitar Politicas de Seguridad ---#>
- #-------------------------------------------------------------------------------> INICIO
- Set-ExecutionPolicy -ExecutionPolicy Undefined -Force -Scope CurrentUser
- #-------------------------------------------------------------------------------> FIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement