Búsqueda de sitios web

Cree una memoria USB de arranque con PowerShell (Create-BootableUSBStick)


Crear una memoria USB de arranque puede ser una tarea complicada. Necesitará una herramienta (por ejemplo, la herramienta USB/DVD de Windows 7) o tendrá que luchar con esos viejos comandos cmd como bootsect.exe. Esto ya terminó, porque creé una función de PowerShell para la comunidad que automatiza todos los pasos que necesita para crear su memoria USB de arranque de Windows 10 o Windows Server.

Create-BootableUSBStick en acción

Primero quiero mostrarles lo que vamos a lograr.

Conecte su memoria USB. Luego monte el archivo iso del sistema operativo (Windows 7/8/10, Windows Server). Verifique las letras de las unidades. Los necesitaremos más adelante.

En mi caso la memoria USB está asociada a E: y la ISO está montada en F:. El siguiente comando configura una memoria USB de arranque de Windows:


Create-BootableUSBStick -USBDriveLetter E: -ImageFiles F:

¡Ahora espera unos minutos y tu memoria USB estará lista para usar!

El código


function Create-BootableUSBStick {

# .SYNOPSIS
# Create-BootableUSBStick is an advanced PowerShell function to create a bootable USB stick for the installation of Windows OS.

# .DESCRIPTION
# The main idea is to avoid the use of 3rd party tools or tools like the Windows 7 USB tool.

# .PARAMETER
# USBDriveLetter
# Mandatory. Provide the drive letter where your usb is connected

# .PARAMETER
# ImageFiles
# Mandatory. Enter the drive letter of your mounted ISO (OS Files)

# .EXAMPLE
# Create-BootableUSBStick -USBDriveLetter F: -ImageFiles D:

# .NOTES
# Author:Patrick Gruenauer
# Web:https://sid-500.com

[CmdletBinding()]

param

(

[Parameter()]
$USBDriveLetter,

[Parameter()]
$ImageFiles

)

$USBDriveLetterTrim=$USBDriveLetter.Trim(':')

Format-Volume -FileSystem NTFS -DriveLetter $USBDriveLetterTrim -Force

bootsect.exe /NT60 $USBDriveLetter

xcopy ($ImageFiles +'\') ($USBDriveLetter + '\') /e

Invoke-Item $USBDriveLetter

}

Cómo usarlo

Copie el código en su sesión de PowerShell ISE y ejecútelo. Luego escribe el comando y diviértete con él.

Si desea que la función esté disponible permanentemente, de modo que esté allí cada vez que inicie PowerShell, debe crear una carpeta en C:\Program Files\WindowsPowerShell\Modules. Nómbralo Create-BootableUSBStick. Luego guarde el código como un archivo .psm1 en esa carpeta. La siguiente captura de pantalla será de gran ayuda.

Artículos relacionados