Búsqueda de sitios web

Exportar informe de contraseñas LAPS de Windows


Desea obtener todas las contraseñas de Windows LAPS para iniciar sesión rápidamente en las computadoras como administrador local. Buscar la computadora para obtener la contraseña LAPS de Windows para cada máquina lleva tiempo. Si bien esa es la mejor práctica de seguridad, hay ocasiones en las que desea obtener una descripción general de todas las computadoras y sus contraseñas LAPS. Ahí es donde resulta excelente un informe con todas las contraseñas de LAPS en un archivo CSV. En este artículo, aprenderá cómo exportar el informe de contraseñas LAPS de Windows.

VUELTAS de Windows

El script de PowerShell para exportar contraseñas de Windows LAPS es para Windows LAPS y no para Microsoft LAPS (obsoleto a partir del 23 de octubre de 2023). Si no estás familiarizado con él o quieres entender más al respecto, lee el artículo Configurar Windows LAPS paso a paso.

Obtenga el informe de contraseñas de Windows LAPS con script de PowerShell

El script de PowerShell Get-LAPSPasswords.ps1 obtendrá las contraseñas LAPS de Windows para los objetos de la computadora en Active Directory y generará la siguiente información:

  1. Nombre de la computadora
  2. VueltasContraseña
  3. Hora de vencimiento
  4. Cuenta de administrador local
  5. Sistema operativo

Descargar el script de PowerShell Obtener LAPSPasswords

Cree dos carpetas en la unidad (C:):

  • Scripts
  • Temp

Descargue y coloque el script de PowerShell Get-LAPSPasswords.ps1 en la carpeta C:\Scripts. El script exportará todas las contraseñas de LAPS a la carpeta C:\Temp.

Asegúrese de que el archivo esté desbloqueado para evitar errores al ejecutar el script. Lea más en el artículo Error sin firma digital al ejecutar el script de PowerShell.

Otra opción es copiar y pegar el siguiente código en el Bloc de notas. Asígnale el nombre Get-LAPSPasswords.ps1 y colócalo en la carpeta C:\Scripts.

<#
    .SYNOPSIS
    Get-LAPSPasswords.ps1

    .DESCRIPTION
    Export Windows LAPS Passwords to CSV file with PowerShell.

    .LINK
    www.alitajran.com/export-windows-laps-passwords-report/

    .NOTES
    Written by: ALI TAJRAN
    Website:    www.alitajran.com
    LinkedIn:   linkedin.com/in/alitajran

    .CHANGELOG
    V1.00, 07/23/2024 - Initial version
#>

param (
    [Parameter(Mandatory = $true)]
    [string]$Path, # Mandatory parameter for the CSV file path
    [string]$OU # Optional parameter to specify the OU
)

# Determine the base for the search
if ($OU) {
    # If OU is provided, get computers from the specified OU
    $computers = Get-ADComputer -Filter * -SearchBase $OU -Properties OperatingSystem | Select-Object Name, OperatingSystem
}
else {
    # If OU is not provided, get computers from all OUs
    $computers = Get-ADComputer -Filter * -Properties OperatingSystem | Select-Object Name, OperatingSystem
}

# Create a variable to store results
$passwords = @()

# Loop through each computer and get the LAPS password and additional details
foreach ($computer in $computers) {
    try {
        # Attempt to get the LAPS password for the computer
        $passwordObject = Get-LapsADPassword $computer.Name -AsPlainText
        $password = $passwordObject.Password
        $adminaccount = $passwordObject.Account
        $expirationTimestamp = $passwordObject.ExpirationTimestamp

        # Store the computer name, password, expiration timestamp, local admin account, and operating system in a custom object
        $passwords += [PSCustomObject]@{
            ComputerName      = $computer.Name
            LapsPassword      = $password
            ExpirationTime    = $expirationTimestamp
            LocalAdminAccount = "$adminaccount"
            OperatingSystem   = $computer.OperatingSystem
        }
    }
    catch {
        # If there's an error, output a warning
        Write-Host "Failed to get details for $($computer.Name): $_" -ForegroundColor Red
    }
}

# Output the results in a grid view
$passwords | Sort-Object ComputerName | Out-GridView -Title LapsPasswords

# Export the results to a CSV file
$passwords | Sort-Object ComputerName | Export-Csv -Path $Path -Encoding UTF8 -NoTypeInformation

Así es como se ve.

Ejecute el script de PowerShell Obtener LAPSPasswords

Para exportar todas las contraseñas de LAPS a un archivo CSV.

C:\scripts\.\Get-LAPSPasswords.ps1 -Path "C:\temp\LAPSPasswords.csv"

Así es como se ve el resultado en la ventana de vista de cuadrícula.

Así es como se ve el archivo CSV.

Para exportar las contraseñas de LAPS desde una OU a un archivo CSV.

C:\scripts\.\Get-LAPSPasswords.ps1 -Path "C:\temp\LAPSPasswordsOU.csv" -OU "OU=WIN10,OU=Computers,OU=Company,DC=exoip,DC=local"

Así es como se ve el resultado en la ventana de vista de cuadrícula.

¡El informe de contraseñas de Windows LAPS se ve muy bien con todas las propiedades!

Leer más: Configurar la protección con contraseña de Microsoft Entra para el entorno local »

Conclusión

Aprendió a exportar el informe de contraseñas LAPS de Windows con PowerShell. Recuerde rotar la contraseña de LAPS una vez que haya terminado con su tarea. Si ya tiene una política configurada que cambiará la contraseña de LAPS dentro de un par de días o después de cerrar sesión, está bien.

¿Disfrutaste este artículo? También te puede interesar Comprobar el espacio libre en disco en Windows con el script de PowerShell. No olvides seguirnos y compartir este artículo.

Artículos relacionados