Imagen: iStock/BestForBest

Los administradores tienen un papel difícil y, a menudo, tedioso que cumplir. Hacer que todo funcione puede ser tan difícil (si no más) que apresurarse a arreglar algo que no funciona correctamente. Incluso las tareas relativamente simples, como la creación de nuevos objetos informáticos en Active Directory (AD) o garantizar que todos los dispositivos de red estén parcheados y funcionen de manera óptima, pueden llevar mucho tiempo si se considera la cantidad de dispositivos administrados.

VER: Calendario editorial premium de TechRepublic: políticas de TI descargables, listas de verificación, kits de herramientas e investigación (Premium de TechRepublic)

Soy un gran fanático de la automatización tanto como sea posible porque proporciona lo siguiente:

  • Elimina gran parte del error humano de las tareas repetitivas
  • Permite la implementación y el cumplimiento de la estandarización.
  • Libera a los profesionales de TI para que asuman proyectos que requieren más atención

Finalmente, es mejor trabajar de manera más inteligente, no más difícil, especialmente cuando se trata de los tipos de tareas repetitivas que los profesionales de TI deben realizar.

Aquí hay algunas tareas comunes para los profesionales de TI con la esperanza de que lo ayuden a trabajar de manera más inteligente, al tiempo que lo alientan a aplicar este proceso de pensamiento a las necesidades de su organización y realizar los cambios necesarios para automatizar las tareas consultadas con frecuencia para un flujo de trabajo más simple y eficiente.

Los cmdlets a continuación se refieren a variables, comenzando con el carácter "$". Estos están etiquetados con los datos que debe contener la variable para que el cmdlet se ejecute sin errores. Estos deben especificarse primero en su secuencia de comandos, como se muestra en el siguiente ejemplo al configurar la variable de ruta de OU:

$OU=OU=Oficina,OU=Depto,OU=Empresa,DC=NombreDominio,DC=ExtDominio

Aunque los cmdlets de PowerShell se pueden duplicar en su secuencia de comandos, generalmente se considera una buena práctica mantener el código al mínimo. Esto significa eliminar el código duplicado tanto como sea posible. Una forma que descubrí que ayuda a mantener el código ordenado, al tiempo que hace que el script sea eficiente, es aprovechar un cmdlet como Import-CSV y crear una condición de bucle para que el comando del subprograma se ejecute en todos los elementos de su archivo CSV con un columna llamada "Computadoras" para crear el efecto deseado, como se muestra en el siguiente ejemplo al configurar los nombres de las computadoras:

Importar-Csv -Path $csv | ForEach ( { New-ADComputer -Name "$($_.Computers)"

Índice
  • Creación de objetos informáticos.
  • Agregar un objeto a grupos de seguridad
  • Obtener lista de objetos inactivos
  • Realizar actualizaciones de Microsoft
  • Determine el estado de la máquina virtual y reinicie los servidores apagados
  • Creación de objetos informáticos.

    ForEach ( { New-ADComputer -Name "$CompName" -Server $dc -Path $or -Enabled $True } )

    Agregar un objeto a grupos de seguridad

    $comp = Get-ADComputer -Filter {Nombre -como $personalizado}

    foreach ($estación en $comp){Add-ADGroupMember -Identity $group -Members $station}

    Obtener lista de objetos inactivos

    Get-ADComputer -SearchBase $searchOU -Filter {LastLogon -lt $time -and enable -eq $true} -Properties LastLogon, descripción | Seleccionar nombre de objeto, DistinguishedName, descripción, habilitado, @{Name=”Sello”; Frase={[DateTime]::FromFileTime($_.LastLogon)}} | export-csv $archivo de registro -notypeinformation

    Realizar actualizaciones de Microsoft

    Instalar-WindowsUpdate-MicrosoftUpdate-AcceptAll-AutoReboot | Archivo de salida "C:$Nodes-$(Get-Date -f yyyy-MM-dd)-MSUpdates.log" -Force

    Determine el estado de la máquina virtual y reinicie los servidores apagados

    $VM = Get-SCVMHost -VMMServer "$VMMServer" -ComputerName "$CompName" | Obtener SCVirtualMachine | Where-Object { $_.Status -eq "PowerOff" }

    $MV | Inicio-SCVirtualMachine