Question
Obtenir le lastlogontimestamp - AD distant
- Daniel
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 12 ans 9 mois #15176
par Daniel
Obtenir le lastlogontimestamp - AD distant a été créé 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
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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 12 ans 9 mois #15196
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Obtenir le lastlogontimestamp - AD distant
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
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.
- Daniel
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 12 ans 8 mois #15231
par Daniel
Réponse de Daniel sur le sujet Re:Obtenir le lastlogontimestamp - AD distant
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
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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 12 ans 8 mois #15277
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Obtenir le lastlogontimestamp - AD distant
Bonjour,
oolusitanoo écrit:
Ok. Mais méfiance quand même :
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
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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 12 ans 8 mois #15278
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Obtenir le lastlogontimestamp - AD distant
Quelques informations complémentaires à ce sujet :
“The LastLogonTimeStamp Attribute” – “What it was designed for and how it works”
“The LastLogonTimeStamp Attribute” – “What it was designed for and how it works”
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.046 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Obtenir le lastlogontimestamp - AD distant