Powershell

User Last Logon | Script Powershell per la verifica dell’ultimo accesso

In Powershell Script by RobertoLeave a Comment

Like
Like Love Haha Wow Sad Angry

User Last Logon | Script Powershell è uno script powershell che verifica – collegandosi ad AD – quando un utente si è collegato per l’ultima volta.

User Last Logon è lo script più semplice in assoluto. Fa una verifica in Active Directory, per accertarsi a quando risale l’ultimo accesso in AD. Poche righe di codice per controllare tutto in un batter d’occhio.

Non c’è necessità di alcuna modifica o personalizzazione, basta eseguirlo su un PC o server con accesso al dominio e eseguirlo come Domain Admin.

Veniamo, ora, allo sctipt vero e proprio…

</p>
<p><# User Last Logon
Roberto Bonfa'
Versione: 1.1
Vers. 1.1 - Aggiunta GUI per la richiesta del nome utente
Vers. 1.0 - Creazione script
Script creato per la verifica dell'ultimo logon di un determinato utente
L'unico requisito richiesto è il nome utente da cercare
#></p>
<p><# Importo il modulo di AD #><br />
Import-Module ActiveDirectory</p>
<p><# Richiedo che venga inserita la username da verificare #></p>
<p>[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')<br />
$User = [Microsoft.VisualBasic.Interaction]::InputBox('Inserisci il nome utente da verificare', 'Nome Utente') </p>
<p>$User</p>
<p><# Cerco i dati sui Domain Controller #><br />
function Get-ADUserLastLogon([string]$userName)<br />
{<br />
	$dcs = Get-ADDomainController -Filter { Name -like "*" }<br />
	$time = 0<br />
	foreach ($dc in $dcs)<br />
	{<br />
		$hostname = $dc.HostName<br />
		$user = Get-ADUser $userName | Get-ADObject -Properties lastLogon<br />
		if ($user.LastLogon -gt $time)<br />
		{<br />
			$time = $user.LastLogon<br />
		}<br />
	}<br />
	$dt = [DateTime]::FromFileTime($time)<br />
	Write-Host $username "si è loggato l'ultimo volta il:" $dt<br />
}</p>
<p>Get-ADUserLastLogon -UserName $User</p>
<p><# Fermo lo script con il risultato. Premere un tasto per chiudere la finestra #><br />
Write-Host "Premi un tasto per terminare"<br />
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")</p>
<p>

Abbiamo terminato con lo script… Ora dovete solo metterlo su un server o un PC che abbia accesso al dominio e utilizzare un’utenza come Domain Admins. Buon test!

P.S.: Se volete scaricare direttamente lo script, potete prelevarlo direttamente qui sotto (tasto destro + “salva link con nome”)

Scarica “User Last Logon”

Roberto Administrator
Info su di me
Informatico di professione. Nerd per passione. Totalmente malato per la tecnologia.
Sono una persona socievole, gentile ed educata. Sono mattiniero, ma anche notturno.
Amo la compagnia delle persone che mi piacciono e so dare molto più di ciò che mi si chiede.
Preferisco fare shopping piuttosto che passare una giornata in piscina
Odio volare, ho il terrore di volare!
Amo le giornate di pioggia e la neve. Odio il caldo.
Ho una memoria eccezionale e questo non è quasi mai un bene, anzi…
Sono esageratamente testardo, quando penso ne valga la pena. So ciò che voglio e lotto sempre, finché posso, per ottenerlo.
Sono molto pretenzioso. È molto facile deludermi e quasi impossibile sorprendermi.
Sono impulsivo, stronzo, ma sempre leale e sincero.
I filtri dell’imbarazzo, della delicatezza e della vergogna a me non li hanno applicati.
Sono molto vendicativo e rancoroso, ma – soprattutto – molto difficilmente dimentico un torto e raramente perdono chi me lo ha fatto.
Odio, in assoluto, le falsità, le menzogne ed essere preso per il culo.

QUI, se volete, potete leggere qualcosa di più su di me; la versione completa.
×
Roberto Administrator
Informatico di professione. Nerd per passione. Totalmente malato per la tecnologia.
Sono una persona socievole, gentile ed educata. Sono mattiniero, ma anche notturno.
Amo la compagnia delle persone che mi piacciono e so dare molto più di ciò che mi si chiede.
Preferisco fare shopping piuttosto che passare una giornata in piscina
Odio volare, ho il terrore di volare!
Amo le giornate di pioggia e la neve. Odio il caldo.
Ho una memoria eccezionale e questo non è quasi mai un bene, anzi…
Sono esageratamente testardo, quando penso ne valga la pena. So ciò che voglio e lotto sempre, finché posso, per ottenerlo.
Sono molto pretenzioso. È molto facile deludermi e quasi impossibile sorprendermi.
Sono impulsivo, stronzo, ma sempre leale e sincero.
I filtri dell’imbarazzo, della delicatezza e della vergogna a me non li hanno applicati.
Sono molto vendicativo e rancoroso, ma – soprattutto – molto difficilmente dimentico un torto e raramente perdono chi me lo ha fatto.
Odio, in assoluto, le falsità, le menzogne ed essere preso per il culo.

QUI, se volete, potete leggere qualcosa di più su di me; la versione completa.
Like
Like Love Haha Wow Sad Angry

CONDIVIDI QUESTO ARTICOLO