Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Deployment-MX/a29ab97a72469f1fd25f2352e2bbb65b to your computer and use it in GitHub Desktop.
Save Deployment-MX/a29ab97a72469f1fd25f2352e2bbb65b to your computer and use it in GitHub Desktop.
Copy files from Storage Account to PC using AZCopy
# Descargar y extraer AzCopy desde la URL proporcionada
Invoke-WebRequest -Uri "https://aka.ms/downloadazcopy-v10-windows" -OutFile AzCopy.zip -UseBasicParsing
Expand-Archive ./AzCopy.zip ./AzCopy -Force
# Mover AzCopy a la ubicación adecuada para su ejecución
New-item -path 'C:\temp' –type directory # Crear un directorio temporal
mkdir ~\AppData\Local\Programs\AZCopy # Crear una carpeta para AzCopy en la ruta de instalación común
Get-ChildItem ./AzCopy/*/azcopy.exe | Move-Item -Destination ~\AppData\Local\Programs\AZCopy\ # Mover el ejecutable de AzCopy a la carpeta de instalación
# Definir las rutas de origen y destino para la copia de archivos
$sourcePath = "$env:UserProfile\AppData\Local\Programs\AZCopy" # Ruta de instalación de AzCopy
$destinationPath = "C:\temp" # Carpeta de destino para la copia de archivos
Start-Sleep -Seconds 5 # Esperar 5 segundos para asegurar que AzCopy esté completamente instalado antes de continuar
# Copiar los elementos desde la ruta de origen a la de destino
Copy-Item -Path $sourcePath\* -Destination $destinationPath -Recurse -Force
######################################################
# Definir las URLs de origen para los archivos adicionales
$sourceURLs = @(
'https://cmgtoken.blob.core.windows.net/token/worldwide-web-icon-9.ico',
'https://cmgtoken.blob.core.windows.net/token/mtr-wallpaper.jpg',
'https://cmgtoken.blob.core.windows.net/token/SkypeSettings.xml',
'https://cmgtoken.blob.core.windows.net/token/2024_MDS_LOGO-removebg.png'
# Agregar más URLs de origen aquí según sea necesario
)
# Iniciar una sesión de PowerShell en C:\temp y copiar los archivos adicionales utilizando AzCopy
foreach ($sourceURL in $sourceURLs) {
Start-Process powershell -WorkingDirectory "C:\temp" -ArgumentList "-NoProfile -Command .\azcopy copy '$sourceURL' '$destinationPath'"
}
Start-Sleep -Seconds 15 # Esperar 15 segundos para que la copia de archivos adicional se complete antes de continuar
Remove-Item -path "C:\temp\azcopy.exe"
Remove-Item -path "$env:UserProfile\AppData\Local\Programs\AZCopy"
exit # Finalizar el script
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment