Actualización masiva de Windows 10 con PowerShell

Esta sección contiene tutoriales paso a paso, informes y opiniones. En ocasiones instrucciones generales.
Avatar de Usuario
Enigma
Administrador del Sitio
Administrador del Sitio
Mensajes: 1268
Registrado: 20 Oct 2013, 16:26
Genero: Mujer
Profesion: Webmaster CEO SEO
Ubicacion: Matrix
Navegador: Chrome
Contactar:

Actualización masiva de Windows 10 con PowerShell

Mensaje sin leer por Enigma » 15 Oct 2020, 11:15

Actualización masiva de Windows 10 con PowerShell

¿Es posible actualizar nuestras máquinas con Windows 7,8,8.1 y Windows 10 no compatible a una versión compatible de Windows 10 sin una solución de implementación? ¿Quieres decir sin correr a todas las máquinas? Sí, es posible.

Antes de explicar cómo se puede hacer eso, seamos claros, si tiene ConfigMgr o Microsoft Deployment Toolkit, es mucho mejor que hacerlo de esta manera, pero podría estar en una situación en la que eso no es una opción pero aún necesita lograrlo. el mismo objetivo, actualizar a una versión compatible de Windows 10. (Escribiré otra publicación sobre cómo combinar los scripts aquí con MDT)

Suponiendo que tenga una versión con licencia de Windows 10, Windows 10 Media, una red y acceso a todas las computadoras a través de la red, será posible realizar una actualización. Este método también funciona si está ejecutando una versión anterior de Windows 10 y le gustaría actualizar a una versión nunca de Windows 10. La forma de hacerlo es bastante fácil, básicamente necesitamos realizar los siguientes pasos:

Habilitar el acceso remoto para PowerShell
Copiar los medios a la computadora
Ejecutar un escaneo de compatibilidad para verificar que podemos actualizar
Iniciar

Cree un archivo CSV para las computadoras que deben actualizarse:
En primer lugar, debemos crear un archivo .CSV con las computadoras que deben actualizarse, el archivo contiene los 3 servidores que me gustaría actualizar a Windows 10.

Código: Seleccionar todo

name
win7-001
win7-002
win7-003
win7-xxx...
Contenido de computers.txt

Guarde el archivo en su computadora, en mi caso lo guardé en D: \ Upgrade2w10 \ Computers.txt

Habilite el acceso remoto para PowerShell:
Necesitamos acceder a las computadoras usando Remote PowerShell y, por lo tanto, debemos habilitar eso. Esto se puede hacer usando varios métodos y una forma fácil / extraña / divertida de hacerlo es usar WMI. El siguiente script se conectará mediante WMI y ejecutará dos comandos en cada servidor:

El siguiente script de PowerShell habilita WinRM (acceso remoto) y PowerShell remoto.

Imagen

Contenido de Invoke-ComputerPrep.ps1

El resultado después de ejecutar el script es este:

Imagen

Copie los medios en la computadora:
Ahora, cuando tengamos acceso a toda la máquina, podemos copiar los medios en cada máquina y lo haremos de forma inversa. Crearemos una tarea programada en cada máquina con Windows 7 y la tarea programada luego descargará el contenido al disco duro local. Necesita editar la configuración en este archivo para que coincida con su entorno.

Imagen

Contenido de Invoke-ImageDownload.ps1

Así es como se ve cuando ejecuta el script:

Imagen

Ejecute un análisis de compatibilidad para verificar que podemos actualizar:
Ok, entonces tenemos la imagen de Windows 10 en la carpeta C: \ Source de cada computadora, ahora ejecutemos Compat Scan.

El script se conectará a cada computadora, creará un archivo .BAT simple y luego lo ejecutaremos de forma remota:

Imagen

Y aquí está el resultado, como pueden ver todos, ninguna de las máquinas tuvo problemas.

Imagen

Iniciar
Ok, entonces el paso final. Lo único que tenemos que hacer es iniciar el programa de instalación, y para eso usamos PsExec, es antiguo pero funciona para este tipo de trabajo.

El script se conectará a cada máquina, creará un archivo .BAT y luego dejamos que PSExec lo ejecute.

Imagen

Contenido de Invoke-ComputerUpgrade.ps1

Aquí está el resultado de ejecutar eso, como puede ver, todas (solo puede ver Win-01) de las máquinas están devolviendo un éxito (código de retorno 0)

Imagen

Ok, entonces, ¿qué sigue? Bueno, dado que el código de retorno era 0, reiniciemos ...

Imagen

Los scripts se pueden descargar aquí:

Código: Seleccionar todo

https://github.com/DeploymentBunny/Files/tree/master/Tools/MassUpgradeWindows10



Volver a “Soporte IT”