Tanto si estamos pensando realizar una migración de servidores, vayamos a reinstalar un servidor, o si simplemente queremos añadir un nuevo servidor adicional a nuestra granja de servidores, esta sencillas líneas de comando te puede servir de mucha ayuda.
El objetivo de este script es realizar un backup reuniendo las funciones y roles instalados en un servidor, posteriormente creará un archivo .ps1 que al ejecutarlo en otro servidor instalará los mismos roles y funciones que teníamos en el script que realizamos el backup.
1 2 3 4 5 6 7 |
$roles = Get-WindowsFeature | Where {$_.installed -eq "Installed"} | Select Name $command = "Add-WindowsFeature " ForEach ($role in $roles){ $command += $role.Name + "," } $command = $command.Substring(0,$command.Length-1) New-Item -Path C:\ -Name "ServerRoles.ps1" -ItemType File -Value $command |
Una vez ejecutado este script, veremos que en la raíz de la unidad del sistema se ha creado un archivo llamado ServerRoles.ps1,