A continuación se muestra una comparación entre los procedimientos para identificar a los usuarios que han iniciado sesión en un equipo remoto mediante Windows PowerShell y ADAudit Plus:
Import-Module ActiveDirectory
Get-RDUserSession -ConnectionBroker connection-broker-name
{
$dcs = Get-ADDomainController -Filter {Name -like "*"}
$users = Get-ADUser -LDAPFilter "(&(objectCategory=person)(objectClass=user))"
$time = 0
$exportFilePath = "c:\scripts\lastLogon.csv"
$columns = "name,username,datetime"
Out-File -filepath $exportFilePath -force -InputObject $columns
foreach($user in $users)
{
foreach($dc en $dcs)
{
$hostname = $dc.HostName
$currentUser = Get-ADUser $user. SamAccountName | Get-ADObject -Server $hostname -Properties lastLogon
if($currentUser.LastLogon -gt $time)
{
$time = $currentUser.LastLogon
}
}
if($time -eq 0){
$row = $user.Name+","+$user.SamAccountName+",Never"
}
else {
$dt = [DateTime]::FromFileTime($time)
$row = $user. Nombre+","+$user. SamAccountName+","+$dt
}
Out-File -filepath $exportFilePath -append -noclobber -InputObject $row
$time = 0
}
}
A continuación se muestran las limitaciones para obtener todos los usuarios que iniciaron sesión en equipos remotos mediante herramientas nativas como Windows PowerShell:
ADAudit Plus escaneará automáticamente todos los centros de datos del dominio para recuperar información sobre los usuarios que actualmente están conectados de forma remota a una computadora, generará el informe y lo presentará en una interfaz de usuario sencilla e intuitiva.