Inicialización de servidores con PowerShell

     Buenos días a tod@s, después de un largo parón por diversos motivos personales vuelvo a la carga con cosas nuevas. Últimamente he tenido que generar diversos Scripts con Powershell para la realización de tareas cotidianas realizadas al implementar nuevos servidores como la asignación de direccionamiento estático, desactivar el firewall o cambiar su perfil, deshabilitar funciones de la tarjeta de red y su unión a dominio. Este script lo tengo implementado en todas las plantillas para el despliegue de servidores y en las imágenes WIM agregadas al MDT.

     Voy a separar cada línea del script con un salto de línea, ya que algunos cmdlets por su longitud superan este tamaño, así podréis ver donde empieza y termina cada línea con claridad.

Vamos a ver como generar un script que nos permita llevar a cabo estas configuraciones:

  • El primer paso será cargar los valores que deseamos asignar en variables para luego poder lanzar los cmdlets pertinentes, en el campo dominio para la autenticación local solo necesitareis poner un simple punto“.”, no tiene mucho sentido esto ahora mismo, ya que vamos a estar logados en el servidor recién implementado al lanzar el script, posteriormente tendrá sentido ya que el script que os traigo hoy es una parte de un script mucho mayor que permite muchas mas funcionalidades.

# Definicion de variables

Write-Host ‘INICIALIZACION DE SERVIDOR’ -ForegroundColor «Yellow»

$SERVERNAME=Read-Host «Introduzca el nombre del servidor sin el dominio»

$DOMAIN=Read-Host «Introduzca el dominio»

$USER=Read-Host «Introduzca el usuario»

$USER=»$DOMAIN\$USER»

$IP=Read-Host «Introduzca la IP»

$NETMASK=Read-Host «Introduzca la mascara de red»

$GATEWAY=Read-Host «Introduzca la puerta de enlace»

$DNS=Read-Host «Introduzca el servidor DNS»

$DNS=@(«$DNS»)

  • Una vez definidas las variables vamos a pasar a renombrar las interfaces de red.

# Renombrar adaptadores de red

rename-netadapter –name «Ethernet» eth0 -erroraction ‘silentlycontinue’ | Out-Null

rename-netadapter –name «*0» eth0 -erroraction ‘silentlycontinue’ | Out-Null

rename-netadapter –name «*1» eth1 -erroraction ‘silentlycontinue’ | Out-Null

rename-netadapter –name «*2» eth2 -erroraction ‘silentlycontinue’ | Out-Null

rename-netadapter –name «*3» eth3 -erroraction ‘silentlycontinue’ | Out-Null

rename-netadapter –name «*4» eth4 -erroraction ‘silentlycontinue’ | Out-Null

  • Ahora pasamos a deshabilitar la configuración DHCP de la NIC y a asignar el direccionamiento deseado.

# Establecer direccionamiento estatico

Get-NetAdapter | set-netipinterface -dhcp disabled

Get-NetAdapter | New-NetIPAddress –addressfamily IPv4 –ipaddress $IP
–PrefixLength $NETMASK -DefaultGateway $GATEWAY

Get-NetAdapter | Set-DnsClientServerAddress -ServerAddresses $DNS

  • Ahora cambiare el perfil de la red a privado, tener en cuenta que este cambio si posteriormente unís el servidor a dominio será sobrescrito y la red pasara a un perfil de dominio.

# Cambiar el perfil de red

Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private

  • Ahora en este caso deshabilitare el firewall, pero podéis simplemente cambiar el perfil sustituyendo el ‘*’ del campo –Profile por el perfil deseado y dejándolo habilitado cambiando el campo –Enable a True

# Cambiar el perfil del firewall

Set-NetFirewallProfile -Profile * -Enabled False

  • Este paso nos sirve para desactivar funcionalidades de la NIC como el direccionamiento IPv6, la compartición de archivos e impresoras, en este paso debéis tener mucho cuidado, ya que por ejemplo y como comento en medio de este módulo del script ciertas funcionalidades como la compartición de archivos e impresoras pueden ser necesarios en cierto tipo de servidores como puede ser un DC, ya que en estos recursos necesarios como SYSVOL Y NETLOGON no dejan de ser carpetas compartidas.

# Deshabilitar funciones de la NIC

Get-NetAdapter | Disable-NetAdapterBinding -ComponentID ms_rspndr

Get-NetAdapter | Disable-NetAdapterBinding -ComponentID ms_lltdio

Get-NetAdapter | Disable-NetAdapterBinding -ComponentID ms_implat

Get-NetAdapter | Disable-NetAdapterBinding -ComponentID ms_pacer

Get-NetAdapter | Disable-NetAdapterBinding -ComponentID ms_tcpip6

#La siguiente linea deshabilita la comparticion de impresoras y archivos, en controladores de domino es necesario tenerla activada para que se comparta correctamente NETLOGON y SYSVOL.

Get-NetAdapter | Disable-NetAdapterBinding -ComponentID ms_server

  • Por ultimo vamos a renombrar el servidor y a unirlo al dominio que desemos, para lo cual nos pedirá que introduzcamos como siempre un usuario con privilegios para llevar a cabo la unión al domino que no tendrá nada que ver con el primer usuario que tuvimos que introducir ya que este era el administrador local de la maquina recién implementada.

# Unión a dominio y renombrar servidor

$CREDEN = Get-Credential

Add-Computer -NewName $SERVERNAME -DomainName unir.cloud -credential $CREDEN -restart

Rename-Computer –NewName $SERVERNAME

Con esto ya tenemos nuestro servidor configurado con:

  • Interfaces de red renombradas según nuestro estándar.
  • Direccionamiento estático.
  • Habilitadas las características de las tarjetas de red deseadas.
  • Configurado el perfil de la red.
  • Configurado el perfil del firewall.
  • Nombre del servidor.
  • Unido a dominio.

     Poco a poco iré publicando el resto de partes del script que nos permitirá entre otras funcionalidades, conectar en remoto a un controlador de dominio seleccionado de una lista y realizar diferentes tareas en él, como:

  1. Listado de usuarios
  2. Creación de usuarios.
  3. Creación de usuarios desde archivos CSV.
  4. Listado de grupos.
  5. Creación de grupos.
  6. Agregar usuarios a grupos.

     Espero os sea de ayuda la información como siempre y no olvidéis comentar, dar el pertinente me gusta y enlazar el post en vuestras redes sociales.

     Nos vemos pronto.

59 comments

  1. […]    Hace unos días vimos como podíamos realizar la configuración inicial de un servidor mediante PowerShell, como mencione en dicha publicación era una parte de un script con mas opciones, asi que hoy vamos […]

  2. […] Buenos días, siguiendo con la serie de post sobre PowerShell y tras ver como inicializar servidores y como conectar a controladores de dominio, vamos a seguir  viendo diferentes tareas que podemos […]

  3. DavidToiva dice:

    canadian drugs online cheap ed pills in mexico
    cheap ed pills from india

  4. AnthonyRet dice:

    prednisone 2 5 mg: can you buy prednisone without a prescription – buy prednisone without rx

  5. AlbertFat dice:

    http://zithromaxproff.com/# zithromax prescription
    zithromax z-pak

  6. RaymondGaist dice:

    suprax price: noroxin capsules
    zyvox price

  7. RaymondGaist dice:

    generic panmycin: cipro for sale
    panmycin for sale

  8. WilliamEduts dice:

    ordering medicine from india: india pharmacies online prescriptions from india

  9. WilliamEduts dice:

    online medications from india: prescriptions from india generic pills india

  10. WilliamEduts dice:

    reputable online pharmacies in india: buy prescriptions from india pharmacy reputable online pharmacies in india

  11. DennisDut dice:

    levitra pills: best erectile dysfunction pills review cialis pills online

  12. DennisDut dice:

    cialis pills: cialis pills over the counter ed medication

  13. Keithrip dice:

    cheap viagra 100mg viagra no prescription non prescription viagra

  14. Keithrip dice:

    non prescription viagra buy viagra without prescription viagra without a doctor prescription canada

  15. TimothyWed dice:

    single free dating sites without registering
    meet singles

  16. Jasonlit dice:

    http://amoxilst.com/# amoxicillin online canada

  17. Jasonlit dice:

    http://diflucanst.com/# where to purchase diflucan

  18. Jasonlit dice:

    https://diflucanst.com/# how to get diflucan over the counter

  19. Jasonlit dice:

    online ed pills: cheap ed pills – medicine erectile dysfunction

  20. Jasonlit dice:

    metformin er 500mg: buy metformin online – purchase metformin online

  21. Jasonlit dice:

    cost of paxil: buy paxil – paxil erectile dysfunction

  22. Charlesved dice:

    buy ventolin inhalers online: buy asthma inhalers without an rx – ventolin rx
    valtrex no prescription price

  23. Charlesved dice:

    valtrex medication cost: valtrex for sale – cost of valtrex in india
    valtrex prices canada

  24. Charlesved dice:

    cheap propecia: finasteride – buy finasteride no rx
    buy valtrex

  25. Charlesved dice:

    buy ventolin online cheap: albuterol without dr prescription usa – cheap ventolin uk
    valtrex online australia

  26. Donaldliess dice:

    male erection pills: ed drugs – how to cure ed
    ed medication

  27. Donaldliess dice:

    ed treatment review: erectile dysfunction medications – treatments for ed
    ed treatment review

  28. Michaelrab dice:

    online canadian pharmacy coupon – indian pharmacy paypal canadian pharmacy prices or online pharmacy worldwide shipping

  29. Michaelrab dice:

    canadianpharmacyworld com – prices pharmacy canadian pharmacy online cialis or canadian pharmacy service

  30. PeterBon dice:

    buy cialis canadian erectile dysfunction pills – where can i buy cialis without a prescription
    buy cialis shipping canada

  31. PeterBon dice:

    buy cialis online cheap ed pills – buy cialis online europe
    cialis tadalafil portugal

  32. AnthonyZox dice:

    buy generic viagra online free viagra – blue pill viagra
    ed pills that work better than viagra

  33. Bradleysog dice:

    cialis without prescriptions canada buy cialis online viagra – buy cialis very cheap prices fast delivery
    buy cialis online europe

  34. Bradleysog dice:

    generic cialis 20 mg tadalafil buy cialis shipping canada – where can i buy cialis without a prescription
    buy cialis now

  35. Josephded dice:

    zestril coupon: buy lisinopril – lisinopril 30

  36. KeenanAwarf dice:

    best online pharmacy reddit: online pharmacy without scripts – canadian pharmacy ltd

  37. KeenanAwarf dice:

    certified canadian pharmacy: us online pharmacy – foreign online pharmacy

  38. WilliamRab dice:

    find cheap cialis online cialis sale 20mg – order original cialis online

  39. WilliamRab dice:

    cialis online daily buy cialis insurance – buy cialis tadalafil0 with pay pal

  40. Online mexican pharmacy pharmaceutical online buy prescription drugs online legally

  41. Numbersmug dice:

    canadian pharmacy sildenafil online pharmacy viagra – canadian pharmacy price checker

  42. Numbersmug dice:

    diverticulitis antibiotic treatment keflex antibiotic – cat antibiotic

  43. Numbersmug dice:

    best ed pills ed pills for sale – mens erection pills

  44. KeviniTaxY dice:

    herbal ed treatment levitra without a doctor prescription best otc ed pills

  45. KeviniTaxY dice:

    buy prescription drugs without doctor generic ed drugs generic ed pills

  46. Richardswido dice:

    viagra cost per pill: viagra cost viagra 100mg price

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *