Hola Juan Luis Becerril Franco,
¡Bienvenido(a) a Microsoft Q&A!
En este caso, puedes usar un script. Para esto, puedes seguir los siguientes pasos:
- Instala el módulo de Active Directory si aún no lo tienes:
Install-WindowsFeature -Name RSAT-AD-PowerShell
- Usa el siguiente script para buscar los equipos donde el usuario ha iniciado sesión. Este script consulta los registros de eventos de seguridad en los controladores de dominio:
$username = "nombre_de_usuario" # Reemplaza con el nombre del usuario
$computers = Get-ADComputer -Filter * | Select-Object -ExpandProperty Name
foreach ($computer in $computers) {
try {
$sessions = Get-WinEvent -ComputerName $computer -FilterHashtable @{LogName='Security'; ID=4624} -ErrorAction Stop |
Where-Object { $_.Properties[5].Value -eq $username }
if ($sessions) {
Write-Output "$username ha iniciado sesión en $computer"
}
} catch {
Write-Output "No se pudo acceder a $computer"
}
}
Explicación:
- Get-ADComputer: Obtiene todos los equipos en Active Directory.
- Get-WinEvent: Consulta los eventos de inicio de sesión (ID 4624) en cada equipo.
- Try/Catch: Maneja errores si no se puede acceder a un equipo.
Este script puede tardar un poco dependiendo de la cantidad de equipos en tu dominio. Asegúrate de tener los permisos necesarios para acceder a los registros de eventos en cada máquina.
Espero que información brindada fuera útil. Si necesitas más asistencia, estoy a tu disposición.
Atentamente,
Gao
Si esta respuesta resolvió tu consulta, por favor haz clic en 'Aceptar respuesta'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.