Question Obtenir le lastlogontimestamp - AD distant

Plus d'informations
il y a 12 ans 9 mois #15176 par Daniel
Bonjour à vous,

Je souhaite récupérer le lastlogontimestamp d'un utilisateur.
Dans mon infra, je dispose de plusieurs AD, j'ai donc la nécessité de récupérer cette valeur sur l'ensemble de mes serveurs.

Je ne sais pas comment on peut faire pour se connecter à distance sur un DC.

Voici mon code actuel
[code:1]

$nomserveurs= gc c:\script_powershell\adresseAD.txt

$question = Read-host \"Inserer l'user\"

$user = get-ADUser $question | Get-ADObject -Properties lastlogontimestamp
write-host $user



foreach($dc in $nomserveurs)
{


$time = $user.LastLogontimestamp

$dt = [DateTime]::FromFileTime($time)



Write-Host $question \"last logged on at:\" $dt \"sur le DC suivant:\" $dc

}

[/code:1]

Je souhaite interroger chaque DC qui est dans une liste.

Il me manque la ligne qui me connecte sur le DC est et qui récupéré le lastlogontimestamp sur le serveur.

Merci de votre aide

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 9 mois #15196 par Matthew BETTON
Bonsoir,

A propos de 'lastlogon' ou 'lastlogontimestamp', j'aime bien cet article :)

Les exemples sont donnés avec les Cmdlets de Quest, mais l'idée reste similaire ...

J'aime bien le 'Measure-Latest' :)

A voir si on ne peut pas utiliser un 'Sort-Object' suivi d'un 'Select-Object -Last 1' ...

Dans le code que tu postes, cette ligne me paraît étrange :

[code:1]
$user = get-ADUser $question | Get-ADObject -Properties lastlogontimestamp
[/code:1]

et de plus, elle devrait se trouver dans le bloc 'foreach', en spécifiant le DC depuis lequel on souhaite récupérer l'information, via le paramètre '-Server'.

Essayes (à tester) :

[code:1]
$SamAccountName = Read-Host \"Merci de saisir un login\"
$DClist = Get-Content .\MaListeDeDC.txt
Foreach ($DC in $DClist){
Get-ADUser $SamAccountName -Server $DC -Properties lastLogonTimeStamp
}
[/code:1]

A toi de compléter ensuite le code :)

@+

Matthew

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 8 mois #15231 par Daniel
Bonjour,

Merci pour l'article très intéressant et merci pour le script :)

J'ai réussi à faire ce que je voulais. Je récupère le lastlogontimestamp et ça marche au top.:)

Du coup, je n'ai pas fait de boucle. J’interroge un seul DC.

Merci et bonne journée

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 8 mois #15277 par Matthew BETTON
Bonjour,

oolusitanoo écrit:


Du coup, je n'ai pas fait de boucle. J’interroge un seul DC.


Ok. Mais méfiance quand même :

The initial update after the raise of the domain functional level is calculated as 14 days minus random percentage of 5 days.


Cet attribut n'est mis à jour entre les DC que tous les 14 jours moins un pourcentage de 5 jours.

Si tu ne récupère cet attribut qu'à partir d'un seul DC, tu dois être large sur la notion de 'vieille machine' (prendre à 60 ou 90 jours).

@ +

Matthew<br><br>Message édité par: Matthew BETTON, à: 1/07/13 17:03

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 8 mois #15278 par Matthew BETTON

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.046 secondes
Propulsé par Kunena