Hur man får användare inloggade på fjärrdator

Det följande är en jämförelse mellan förfaranden för att identifiera användare inloggade på fjärrdator med hjälp av Windows PowerShell och ADAudit Plus:

PowerShell

Steg att ta för att erhålla användare inloggade på en fjärrdator med hjälp av PowerShell:

  • Identifiera den domän som du vill hämta rapporten från.
  • Identifiera de LDAP-attribut du behöver för att hämta rapporterna.
  • Identifiera den primära DC:n för att generera rapporten.
  • Kompilera skriptet.
  • Kör den i Windows PowerShell
  • Rapporten kommer att exporteras i det format som avgivits i skriptet.
  • För att erhålla rapporten i ett annat format modifierar du skriptet efter användarens behov.

Exempel på Windows PowerShell-skript

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 in $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.Name+","+$user.SamAccountName+","+$dt } Out-File -filepath $exportFilePath -append -noclobber -InputObject $row $time = 0 } }
 Kopierad
Klicka för att kopiera hela skriptet

ADAudit Plus

För att få rapporten,

  • Rapporter -> Lokal inloggning-utloggning -> Nuvarande inloggade användare
  • Välj obligatorisk "Domän".
  • Välj "Exportera som" för att exportera rapporten i något av de föredragna formaten (CSV, PDF, HTML och XLS).

Skärmbild

get-remote-logged-on-user-with-powershell-1
 

Följande är begränsningarna när man erhåller varje användare inloggad på fjärrdatorer med hjälp av inbyggda verktyg som Windows PowerShell:

  • Vi kan endast köra detta skript från datorerna som har rollen Domäntjänster i Active Directory.
  • Svårt att ändra datumformat.
  • Svårt att tillämpa olika tidszoner på datumresultaten.
  • Svårt att exportera rapporten i andra format.
  • Att tillämpa fler filter som t.ex. "Under kontorstider" kommer att öka LDAP-frågans komplexitet.

ADAudit Plus kommer automatiskt att skanna alla DC:er i domänen för att hämta information om de användare som för närvarande är inloggade på distans på en dator, generera rapporten och presentera den i ett enkelt och intuitivt utformat användargränssnitt.

Relaterade resurser