Question Convertir une date ?

Plus d'informations
il y a 16 ans 11 mois #4442 par oliver
Convertir une date ? a été créé par oliver
Bonjour,


Comment on convertit l'attribut whenCreated d'un objet user dans un Active Derictory et une date fixe (exemple 03/15/2009) en \"Timestamp\" afin de me permettre de valider ou pas une condition dans un script en powershell

****************************************
if (whencreated -lt date_fixe)
{
l'utilisateur a été créé avant cette date
}
else{
l'utilisateur a été créé apres cette date
}
*****************************************

Merci d'avance

Olivier

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

Plus d'informations
il y a 16 ans 11 mois #4446 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Convertir une date ?
Quel est le type de cette propriété ?
Sinon peut être une piste autour d'un filtre
msdn.microsoft.com/en-us/library/ms676930.aspx
et
blogs.technet.com/bahramr/archive/2008/0...ctive-directory.aspx

Sous .NET la classe du timeStemp est TimeSpan
[code:1]$TS=$date1-$date2[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 11 mois #4454 par oliver
Réponse de oliver sur le sujet Re:Convertir une date ?
Laurent Dardenne écrit:

Quel est le type de cette propriété ?


L'attribut whenCreated ? c'est la date quand on crée un utilisateur dans un active directory. Le format de cette valeur est :

PropertyName Value


whenCreated 10/03/2009 09:05:17

Et je souheterais utiliser cette valeur pour verifier si les utilisateurs ont été créés avant ou après une certaine date.

Et on m'a dit d'utiliser \"timestamp\" qui permet plus facilement d'utiliser les dates car il les convertit en secondes. Donc plus simple dans un script (exemple: 128 < 129 que 10/21/2008 < 01/11/2009).

Mais je suis novice en programmation et en powershell.

Merci

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

Plus d'informations
il y a 16 ans 11 mois #4458 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Convertir une date ?
Pour obtenir le type d'un objet on utilise la méthode GetType()
[code:1]$O.WhenCreated.GetType()[/code:1]
D'après tes infos, c'est une propriété de type date.
olivier2525 écrit:

Et on m'a dit d'utiliser \"timestamp\" qui permet plus facilement d'utiliser les dates car il les convertit en secondes. Donc plus simple dans un script (exemple: 128 < 129 que 10/21/2008 < 01/11/2009).

Dans d'autres langages ou Shell sûrement, mais sous PowerShell les conversions se font automatiquement :
[code:1]
$passé=get-date
sleep 1
$présent=get-date
$présent -lt $passé
#false
$passé -lt $présent
#true
$passé -eq $présent
#false
#
[datetime] $a=\"01/01/2000\"
[datetime] $b=\"01/01/2000\"
$a
#samedi 1 janvier 2000 00:00:00
$a -lt $b
#False
$b -lt $a
#False
$b -ne $a
#False
$b -eq $a
#True
[/code:1]

Le timestamp est utilisé pour connaître le détail de la différence :
[code:1]
$r=$passé - $présent
$r
#Days : 0
#Hours : 0
#Minutes : 0
#Seconds : -1
#...
$r=$présent - $passé
$r
#Days : 0
#Hours : 0
#Minutes : 0
#Seconds : 1
#...

$r=$a - $b
$r
#...
[/code:1]
PowerShell c'est pratique :P<br><br>Message édité par: Laurent Dardenne, à: 25/03/09 11:38

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 10 mois #4575 par oliver
Réponse de oliver sur le sujet Re:Convertir une date ?
merci pour les information

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

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