Conexión remota a controladores de dominio con PowerShell

     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 a ver un poquito mas de el.

      En este caso vamos a ver como obtener un listado de los controladores de un dominio y seleccionar uno para conectarnos a el. Antes de todo debemos tener bien claro una cosa, la conexión la realizo sobre un DC por que el resto del script esta orientado a realizar las siguientes tareas:

  • Listado de usuarios.
  • Creación de usuarios.
  • Creación de usuarios con csv.
  • Listado de grupos.
  • Creación de grupos.
  • Agregar usuarios a grupos.

     Iremos viendo como hacer todo esto y como integrar todo en un mismo script, pero el tema que nos toca hoy es como podemos obtener la lista de controladores de un dominio y seleccionar uno de estos con el cual estableceremos una conexión remota mediante PowerShell para poder realizar las tareas.

     También tenemos que tener en cuenta que para poder lanzar los cmdlet´s que necesitamos es necesario tener el modulo de de Active Directory para PowerShell, el script instala la característica en servidores, pero si lanzáis este desde un equipo con sistema operativo cliente deberéis descargar las RSAT (Herramientas de administración remota del servidor) correspondientes. Una vez tenemos todos atado para empezar vamos a ver esta parte del script. Recordar que al igual que en el anterior post os separo cada linea del script con un salto de linea para que podáis diferenciarlas

#Seleccion de dominio, listado de los controladores  conexion.

      #Instalación del modulo de administracion de Active directory para PowerShell

Write-Host ‘Se va a instalar el modulo de administracion de Active directory de powershell’ -ForegroundColor “Yellow”

Add-WindowsFeature RSAT-AD-PowerShell

          #Definicion de variables para el dominio y usuario para la conexion.

$domain=Read-Host ‘Introduzca dominio’

$User=Read-Host ‘Introduzca nombe de usuario para validarse’

      #Query al dominio para listar los controladores y seleccion e a cual queremos conectar.

netdom query dc /domain $domain

$server=Read-Host ‘Introduzca servidor’

         #Peticion de credenciales para la conexion.

$AdminCredentials = Get-Credential “$domain$User”

         #Muestra el domino y el controlador seleccionado y establece la conexion con este con las credenciales introducidas.

echo ‘Ha seleccionado el dominio:’

Write-Host $domain -ForegroundColor “Yellow”

echo ‘y el servidor’

Write-Host $server -ForegroundColor “Yellow”

Write-Host ‘CONECTANDO….’ -ForegroundColor “red”

Enter-PSSession -ComputerName $server -Credential $AdminCredentials

       Como podéis ver es muy sencillo establecer una conexión con un servidor mediante PowerShell, próximamente iremos viendo poco a poco las funcionalidades que os liste al principio.

    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, podéis hacerlo un poquito mas abajo ;).

     Nos vemos pronto.

También te podría gustar...