Zerkana

Mostrando entradas con la etiqueta Powershell. Mostrar todas las entradas
Mostrando entradas con la etiqueta Powershell. Mostrar todas las entradas

martes, 15 de abril de 2014

Como Modificar Atributos de Usuario del Dominio con Powershell.

Hola a todos.

Como ejemplo de para cambiar el atributo de los usuarios de Acive Directory utilizando Powershell, nos vamos a montar el siguiente escenario:

·       Tenemos 100 Usuarios en el departamento de Publicidad (OU=Publicidad).
·       Después de muchos años han decidido montar una centralita con un solo número de teléfono (915 555 777).
·       Nos piden los jefes, que asignemos a los usuarios el nuevo número de teléfono más la extensión, la cual será los 3 últimos números de su número de móvil, vamos, el resultado final debe ser “Número;ext=Extensión”. 

Manos a la Obra.  

Primero os pongo una captura de los usuarios con su respectiva OU. 

 
Para ello utilizaremos el siguiente Código, el cual he documentado para que sea fácil de entender:
 
 
 

#----------------------------------------------------
# Buscamos los Usuarios Contenidos en la Unidad Organizativa y los pasamos a una Variable
#---------------------------------------------------- 

$Usuarios = Get-ADUser -Filter * -SearchBase "OU=Publicidad,DC=abiurrunc,DC=es" -Propertie sAMAccountName, TelephoneNumber, Mobile 

#-----------------------------------------------------------------------------
# Para cada Usuario Contenido en la VAriable ejecutaremos el siguiente grupo de comandos contenido entre los Corchetes
#------------------------------------------------------------------------------
 
foreach ($Usuario in $Usuarios) 
{  
    #----------------------------------------------------
    # Almacenamos la cuenta de Usuario en una Variable.
    #----------------------------------------------------   

    $CuentaDeUsuario    = $Usuario.sAMAccountName 

    #--------------------------------------------------------------------------
    # Le damos formato al número según nos han pedido ("915 555 555;ext=")
    # Extraemos los 3 últimos números del Mobile ($Usuario.Mobile.Substring(6)
    # Lo Unimos y lo almacenamos en una Variable  
    #----------------------------------------------------------------------------
 
    $NumerodeTelefono   = "915 555 777;ext=" + $Usuario.Mobile.Substring(6)
 
    #----------------------------------------------------------------------------
    # Para ver como ocurre el Proceso lo presentamos en Pantalla conforme se ejecuta.
    #---------------------------------------------------------------------------
 
    Write-Host "Usuario: $CuentaDeUsuario" " $NumerodeTelefono" -ForegroundColor White
 
    #----------------------------------------------------------------------------
    # Añadimos a la cuenta del Usuario El número de teléfono con su extensión
    #------------------------------------------------------------------------------

    Set-ADUser -Identity $CuentaDeUsuario -Replace @{TelephoneNumber=$NumerodeTelefono}

} 
 
 
 
 En esta captura se ve como nuestro código ha funcionado.

 
Espero que os haya gustado.

Hasta el próximo Post.

Angel Biurrun Cabrero
Consultor - Administrador de Sistemas.
MCSA:     Microsoft® Windows Server 2012.    
MCITP:   Virtualization Administrator on Windows Server® 2008 R2.  
MCSA:     Microsoft® Windows Server 2003.

lunes, 14 de abril de 2014

Windows Server 2008 - Descargar Powershell Snap-In para IIS 7.0.

Hola a todos.

Como bien sabéis, el módulo “WebManagement” está disponible desde Windows Server 2008 R2  (IIS 7.5).

Hace unos días, queriendo extraer cierta configuración del IIS 7.0 utilizando Powershell, me puse a buscar las opciones mediante las cuales podía utilizar los comandos que esta espectacular herramienta nos brinda.

La mejor opción, sencilla y rápida fue descargar el Snap-in Powershell de IIS  e instalarlo, así que aquí os dejo el Link para que os lo instaléis: http://www.iis.net/downloads/microsoft/powershell y podáis disfrutar de sus ventajas.

Hasta el próximo post,
 
Angel Biurrun Cabrero
Consultor - Administrador de Sistemas.
MCSA:     Microsoft® Windows Server 2012.  
MCITP:     Virtualization Administrator on Windows Server® 2008 R2.
MCSA:     Microsoft® Windows Server 2003.