Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.63 KB | None | 0 0
  1. Add-Type -AssemblyName System.Windows.Forms
  2. Add-Type -AssemblyName System.Drawing
  3. Add-Type -AssemblyName PresentationCore
  4. Add-Type -AssemblyName PresentationFramework
  5.  
  6.  
  7.  
  8. $Usuario = "$env:USERNAME"
  9. $NombreMaquina = "$env:COMPUTERNAME"
  10.  
  11. $equipo_ORIGEN = Read-Host "Escribir SIEMPRE D - ORIGEN ( Ejm: D:\ )"
  12. $equipo_DESTINO = Read-Host "Escribir Volumen - DESTINO ( Ejm: F:\ )"
  13.  
  14.  
  15.  
  16. <#--- Cerrar Programas ---#>
  17.  
  18. Stop-Process -Name OUTLOOK -Force
  19. Stop-Process -Name lync -Force
  20.  
  21. Start-Sleep -Seconds 2
  22.  
  23.  
  24.  
  25.  
  26. #-------------------------------------------------------------------------------> INICIO
  27. <#--- Configuracion de Usuario ---#>
  28. #-------------------------------------------------------------------------------> INICIO
  29.  
  30.  
  31. $OSTest = [Version](Get-ItemProperty -Path "$($Env:Windir)\System32\hal.dll" -ErrorAction SilentlyContinue).VersionInfo.FileVersion.Split()[0]
  32.  
  33. $Major = $OSTest.Major
  34. $Minor = $OSTest.Minor
  35. $OSVersion = "$($OSTest.Major)" + '.' + "$($OSTest.Minor)"
  36.  
  37.  
  38. If ([Version]$OSVersion -eq [Version]"10.0") {
  39.  
  40. <#-- Copiar Carpeta .mgc de Configuracion --#>
  41.  
  42. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\.mgc $equipo_DESTINO\Users\$Usuario\.mgc /E /Z /TEE /R:6 /W:6 /V /MT:16
  43.  
  44.  
  45. }
  46.  
  47.  
  48. ElseIf ([Version]$OSVersion -eq [Version]"6.1") {
  49.  
  50. <#--- Crear Carpetas ---#>
  51.  
  52. New-Item -Path D:\Users\$Usuario\.mgc -type directory
  53. New-Item -Path D:\Users\$Usuario\.mgc\Log -type directory
  54.  
  55. Start-Sleep -Seconds 2
  56.  
  57.  
  58. <#--- Exportar configuracion del usuario ---#>
  59.  
  60. Reg Export "HKEY_CURRENT_USER\Network" D:\Users\$Usuario\.mgc\Config_Network_Locations.reg
  61. Reg Export "HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook" D:\Users\$Usuario\.mgc\Config_Outlook.reg
  62. Reg Export "HKEY_CURRENT_USER\Printers" D:\Users\$Usuario\.mgc\Config_Printers.reg
  63. Reg Export "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print" D:\Users\$Usuario\.mgc\Config_Printers_2.reg
  64.  
  65. Get-WmiObject -Class Win32_ComputerSystem | Select-Object -Property Model, Name | Out-File D:\Users\$Usuario\.mgc\Maquina.txt
  66.  
  67. }
  68.  
  69.  
  70. #-------------------------------------------------------------------------------> FIN
  71.  
  72. #-------------------------------------------------------------------------------> INICIO
  73. <#--- Migracion - Perfil de Usuario (A) ---#>
  74. #-------------------------------------------------------------------------------> INICIO
  75.  
  76.  
  77. <#-- Carpeta Contacts --#>
  78.  
  79. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Contacts $equipo_DESTINO\Users\$Usuario\Contacts /E /Z /TEE /R:6 /W:6 /V /MT:16
  80.  
  81.  
  82. <#-- Carpeta Desktop --#>
  83.  
  84. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Desktop $equipo_DESTINO\Users\$Usuario\Desktop /E /Z /TEE /R:6 /W:6 /V /MT:16
  85.  
  86.  
  87. <#-- Carpeta Downloads --#>
  88.  
  89. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Downloads $equipo_DESTINO\Users\$Usuario\Downloads /E /Z /TEE /R:6 /W:6 /V /MT:16
  90.  
  91.  
  92. <#-- Carpeta Favorites --#>
  93.  
  94. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Favorites $equipo_DESTINO\Users\$Usuario\Favorites /E /Z /TEE /R:6 /W:6 /V /MT:16
  95.  
  96.  
  97. <#-- Carpeta Links --#>
  98.  
  99. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Links $equipo_DESTINO\Users\$Usuario\Links /E /Z /TEE /R:6 /W:6 /V /MT:16
  100.  
  101.  
  102. <#-- Carpeta Documents --#>
  103.  
  104. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Documents $equipo_DESTINO\Users\$Usuario\Documents /E /Z /TEE /R:6 /W:6 /V /MT:16
  105.  
  106.  
  107. <#-- Carpeta Music --#>
  108.  
  109. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Music $equipo_DESTINO\Users\$Usuario\Music /E /Z /TEE /R:6 /W:6 /V /MT:16
  110.  
  111.  
  112. <#-- Carpeta Pictures --#>
  113.  
  114. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Pictures $equipo_DESTINO\Users\$Usuario\Pictures /E /Z /TEE /R:6 /W:6 /V /MT:16
  115.  
  116.  
  117. <#-- Carpeta Videos --#>
  118.  
  119. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Videos $equipo_DESTINO\Users\$Usuario\Videos /E /Z /TEE /R:6 /W:6 /V /MT:16
  120.  
  121.  
  122. <#-- Carpeta Searches --#>
  123.  
  124. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\Searches $equipo_DESTINO\Users\$Usuario\Searches /E /Z /TEE /R:6 /W:6 /V /MT:16
  125.  
  126.  
  127. #-------------------------------------------------------------------------------> FIN
  128.  
  129.  
  130.  
  131.  
  132. #-------------------------------------------------------------------------------> INICIO
  133. <#--- Migracion - Outlook ---#>
  134. #-------------------------------------------------------------------------------> INICIO
  135.  
  136.  
  137. <#--- Cerrar Programas ---#>
  138.  
  139. Stop-Process -Name OUTLOOK -Force
  140. Stop-Process -Name lync -Force
  141.  
  142. Start-Sleep -Seconds 2
  143.  
  144.  
  145. <#-- Carpeta Local: Outlook --#>
  146.  
  147. 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
  148.  
  149.  
  150. <#-- Carpeta Roaming: Outlook --#>
  151.  
  152. 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
  153.  
  154.  
  155. <#-- Carpeta Roaming: Signatures --#>
  156.  
  157. 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
  158.  
  159.  
  160. #-------------------------------------------------------------------------------> FIN
  161.  
  162.  
  163.  
  164.  
  165. #-------------------------------------------------------------------------------> INICIO
  166. <#--- Migracion - Perfil de Usuario (B) ---#>
  167. #-------------------------------------------------------------------------------> INICIO
  168.  
  169.  
  170.  
  171. <#-- Carpeta Local: Network Shortcuts --#>
  172.  
  173. 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
  174.  
  175.  
  176. <#-- Carpeta Local: Recent Items --#>
  177.  
  178. 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
  179.  
  180.  
  181. #-------------------------------------------------------------------------------> FIN
  182.  
  183.  
  184. <#-- EngGroupCache.xml --#>
  185.  
  186.  
  187. #-------------------------------------------------------------------------------> INICIO
  188. <#--- Migracion - Crear LOG del equipo ---#>
  189. #-------------------------------------------------------------------------------> INICIO
  190.  
  191.  
  192. If ([Version]$OSVersion -eq [Version]"10.0") {
  193.  
  194. <#--- Crear LOG del equipo ---#>
  195.  
  196. $Fecha = Get-Date -format yyyyMMdd
  197. $Formato = "$($Usuario + $Fecha).txt"
  198.  
  199.  
  200. Set-Location -Path "C:\"
  201. Get-ChildItem -Force -Recurse | Out-File -FilePath C:\Users\$Usuario\.mgc\Log\$Formato -Append -Force
  202.  
  203.  
  204. Start-Sleep -Seconds 2
  205.  
  206. Robocopy.exe C:\Users\$Usuario\.mgc\Log \\esmadapp67\MacDesktop\Log /E /Z /TEE /R:6 /W:6 /V /MT:16
  207.  
  208.  
  209. <#--- Importar configuracion del usuario ---#>
  210.  
  211. Reg Import D:\Users\$Usuario\.mgc\Config_Network_Locations.reg
  212. Reg Import D:\Users\$Usuario\.mgc\Config_Outlook.reg
  213. Reg Import D:\Users\$Usuario\.mgc\Config_Printers.reg
  214. Reg Import D:\Users\$Usuario\.mgc\Config_Printers_2.reg
  215.  
  216. Start-Sleep -Seconds 2
  217.  
  218.  
  219. <#--- Mensaje final de la migracion ---#>
  220.  
  221. [console]::beep(2000,500)
  222. [console]::beep(2000,500)
  223. [console]::beep(2000,500)
  224. [console]::beep(2000,500)
  225.  
  226.  
  227. $ButtonType = [System.Windows.MessageBoxButton]::OK
  228. $MessageIcon = [System.Windows.MessageBoxImage]::Warning
  229. $MessageBody = "Finalizada la migración ..."
  230. $MessageTitle = "Migración de datos"
  231.  
  232. $Result = [System.Windows.MessageBox]::Show($MessageBody,$MessageTitle,$ButtonType,$MessageIcon)
  233.  
  234. }
  235.  
  236.  
  237. ElseIf ([Version]$OSVersion -eq [Version]"6.1") {
  238.  
  239. <#-- Copiar Carpeta .mgc de Configuracion --#>
  240.  
  241. Robocopy.exe $equipo_ORIGEN\Users\$Usuario\.mgc $equipo_DESTINO\Users\$Usuario\.mgc /E /Z /TEE /R:6 /W:6 /V /MT:16
  242.  
  243.  
  244. <#--- Mensaje final de la migracion ---#>
  245.  
  246. [console]::beep(2000,500)
  247. [console]::beep(2000,500)
  248. [console]::beep(2000,500)
  249. [console]::beep(2000,500)
  250.  
  251.  
  252. $ButtonType = [System.Windows.MessageBoxButton]::OK
  253. $MessageIcon = [System.Windows.MessageBoxImage]::Warning
  254. $MessageBody = "Finalizada la migración ..."
  255. $MessageTitle = "Migración de datos"
  256.  
  257. $Result = [System.Windows.MessageBox]::Show($MessageBody,$MessageTitle,$ButtonType,$MessageIcon)
  258.  
  259. }
  260.  
  261.  
  262. #-------------------------------------------------------------------------------> FIN
  263.  
  264.  
  265.  
  266.  
  267. #-------------------------------------------------------------------------------> INICIO
  268. <#--- Migracion - Quitar Politicas de Seguridad ---#>
  269. #-------------------------------------------------------------------------------> INICIO
  270.  
  271.  
  272. Set-ExecutionPolicy -ExecutionPolicy Undefined -Force -Scope CurrentUser
  273.  
  274.  
  275. #-------------------------------------------------------------------------------> FIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement