Aide - erreur de mon script [PowerShell] - Management du SI - Systèmes & Réseaux Pro
Marsh Posté le 02-12-2015 à 10:34:32
ReplyMarsh Posté le 02-12-2015 à 11:20:21
nebulios a écrit : Mais pourquoi tu n'utilises pas le module Active Directory déjà ? |
Honnêtement, je n'ai jamais utilisé le module AD.
Marsh Posté le 02-12-2015 à 11:38:42
plutôt
Code :
|
Après j'ai rarement vu un code aussi dégueulasse
Marsh Posté le 02-12-2015 à 11:48:27
Je@nb a écrit : plutôt
|
Je débute, je ne suis pas expert en Powershell...
Sinon, avec le ".Value", j'ai la date du 1 janvier 1601 qui s'affiche pour tous les comptes... (ça voudrait dire que $lastlogon ne reçoit aucune valeur?)
Marsh Posté le 02-12-2015 à 13:18:10
Commence par te renseigner sur la façon dont fonctionne Powershell, les modules etc. plutôt que de réinventer la roue alors.
Marsh Posté le 02-12-2015 à 13:23:48
ReplyMarsh Posté le 02-12-2015 à 15:09:01
Je@nb a écrit : essaie
|
Merci cela fonctionne...
Marsh Posté le 02-12-2015 à 10:27:00
Bonjour,
J'essai, à partir d'un script, de retrouver la date et l'heure de la dernière connexion des utilisateurs à l'AD (Active Directory).
Voici mon script de départ :
Lorsque je fais ça, le terminal m'affiche une valeur qui représente le temps écoulé depuis le 1er janvier 1601 en dizaines de milliers de millisecondes. (ex. : 130927363912565975)
Donc il ne me reste plus qu'a convertir ce nombre en date.
pour cela j'utilise ceci :
Jusque là pas de souci, mais là ou j'ai un souci c'est lorsque j'ajoute au-dessus dans mon premier script cette conversion, j'ai un problème.
Voici le script :
erreur renvoyée :
Impossible de convertir l'argument «fileTime» (valeur «System.DirectoryServices.ResultPropertyValueCollection») de «FromFileTime» en type «System.Int64»: «Impossible de convertir la valeur «
System.DirectoryServices.ResultPropertyValueCollection» du type «System.DirectoryServices.ResultPropertyValueCollection» en type «System.Int64».»
Au caractère C:\Users\monlogin\Documents\Exercices PowerShell\Date dernière connexion des objets à OU.ps1:8 : 1
+ [datetime]::FromFileTime($lastlogon)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (: ) [], MethodException
+ FullyQualifiedErrorId : MethodArgumentConversionInvalidCastArgument
et affiche bien le reste du script aussi:
Si quelqu'un a une solution, je suis preneur... Merci !