Question
Gestion d’expiration d'un compte AD
- Galadan
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 75
- Remerciements reçus 0
il y a 4 ans 8 mois #29133
par Galadan
Réponse de Galadan sur le sujet Re:Gestion d’expiration d'un compte AD
Ah ok! en effet je comprends mieux le pourquoi du comment!
Merci beaucoup!
J'ai une erreur quand je veux ajouter un jour à ma variable qui récupère la date du csv:
[code:1]Impossible d’appeler une méthode dans une expression Null.
Au caractère Ligne:1 : 1
+ $FinContrat = $_.FinContrat.AddDays(1)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation : (:«») [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull[/code:1]
Merci beaucoup!
J'ai une erreur quand je veux ajouter un jour à ma variable qui récupère la date du csv:
[code:1]Impossible d’appeler une méthode dans une expression Null.
Au caractère Ligne:1 : 1
+ $FinContrat = $_.FinContrat.AddDays(1)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation : (:«») [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Quentin
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 47
- Remerciements reçus 0
il y a 4 ans 8 mois #29138
par Quentin
Réponse de Quentin sur le sujet Re:Gestion d’expiration d'un compte AD
Ajoute des tests, vérifie bien que la valeur de ta variableur est bien non-nulle.
Essaye de forcer le format de date également, exemple :
[code:1]
$newdate = (get-date $_.FinContrat).AddDays(1)
[/code:1]
Il faudra juste gérer le format de la date que tu récupères par contre
Tiens nous au courant
Whitatrax
Message édité par: Whitatrax, à: 25/07/19 10:47<br><br>Message édité par: Whitatrax, à: 25/07/19 10:48
Essaye de forcer le format de date également, exemple :
[code:1]
$newdate = (get-date $_.FinContrat).AddDays(1)
[/code:1]
Il faudra juste gérer le format de la date que tu récupères par contre
Tiens nous au courant
Whitatrax
Message édité par: Whitatrax, à: 25/07/19 10:47<br><br>Message édité par: Whitatrax, à: 25/07/19 10:48
Connexion ou Créer un compte pour participer à la conversation.
- Galadan
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 75
- Remerciements reçus 0
il y a 4 ans 8 mois #29141
par Galadan
Réponse de Galadan sur le sujet Re:Gestion d’expiration d'un compte AD
Je n'arrive pas a convertir la date du fichier csv pour qu'elle soit exploitable en Powershell...
J'ai essayer:
[code:1]$newdate = get-date $_.FinContrat[/code:1]
Dans le CSV c'est au format JJ/MM/AAAA
J'ai essayer:
[code:1]$newdate = get-date $_.FinContrat[/code:1]
Dans le CSV c'est au format JJ/MM/AAAA
Connexion ou Créer un compte pour participer à la conversation.
- Quentin
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 47
- Remerciements reçus 0
il y a 4 ans 8 mois #29142
par Quentin
Réponse de Quentin sur le sujet Re:Gestion d’expiration d'un compte AD
Exemple :
[code:1]
PS P:\> $date = (get-date 11/12/2013).AddDays(1)
PS P:\> $date = Get-Date $date -Format dd/MM/yyyy
PS P:\> $date
12/12/2013
[/code:1]
[code:1]
PS P:\> $date = (get-date 11/12/2013).AddDays(1)
PS P:\> $date = Get-Date $date -Format dd/MM/yyyy
PS P:\> $date
12/12/2013
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 4 ans 8 mois #29146
par Philippe
Réponse de Philippe sur le sujet Re:Gestion d’expiration d'un compte AD
un peu d'aide pour mieux comprendre la reponse de Whitatrax :
ton fichier csv donne des valeur aux formats textes
il te faut donc la convertir au format date (la première ligne du code de Whitatrax) (get-date $_.FinContrat).AddDays(1), le addDays rajoute un jour à la date
puis tu reconvertie la date en texte au format jour/mois/année (la deuxième ligne du code de Whitatrax) Get-Date $date -Format \"dd/MM/yyyy HH:mm\" pour un export ?
Edit : et dire qu'il y a des gens lise mes co... sans rien dire !!!
grosse correction de la ligne deux et un peu de la une<br><br>Message édité par: 6ratgus, à: 30/07/19 16:33
ton fichier csv donne des valeur aux formats textes
il te faut donc la convertir au format date (la première ligne du code de Whitatrax) (get-date $_.FinContrat).AddDays(1), le addDays rajoute un jour à la date
puis tu reconvertie la date en texte au format jour/mois/année (la deuxième ligne du code de Whitatrax) Get-Date $date -Format \"dd/MM/yyyy HH:mm\" pour un export ?
Edit : et dire qu'il y a des gens lise mes co... sans rien dire !!!
grosse correction de la ligne deux et un peu de la une<br><br>Message édité par: 6ratgus, à: 30/07/19 16:33
Connexion ou Créer un compte pour participer à la conversation.
- Galadan
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 75
- Remerciements reçus 0
il y a 4 ans 8 mois #29149
par Galadan
Réponse de Galadan sur le sujet Re:Gestion d’expiration d'un compte AD
Ah yes! J'ai compris et j'ai compris mon erreur!!
Voici le bout de script:
[code:1]# Gestion de la fin de contrat
If ($null -eq $FinContrat -or '' -eq $FinContrat){
$Date = Get-Date
$ExpDate = $Date.AddMonths(1).AddDays(1).ToString(\"dd/MM/yy HH:mm\")
}
Else {
$Date = (get-date $FinContrat).AddDays(1)
$ExpDate = Get-Date $date -Format dd/MM/yyyy
}[/code:1]
Merci à tous pour votre aide.
Message édité par: Galadan, à: 29/07/19 08:58<br><br>Message édité par: Galadan, à: 29/07/19 08:59
Voici le bout de script:
[code:1]# Gestion de la fin de contrat
If ($null -eq $FinContrat -or '' -eq $FinContrat){
$Date = Get-Date
$ExpDate = $Date.AddMonths(1).AddDays(1).ToString(\"dd/MM/yy HH:mm\")
}
Else {
$Date = (get-date $FinContrat).AddDays(1)
$ExpDate = Get-Date $date -Format dd/MM/yyyy
}[/code:1]
Merci à tous pour votre aide.
Message édité par: Galadan, à: 29/07/19 08:58<br><br>Message édité par: Galadan, à: 29/07/19 08:59
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.075 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Gestion d’expiration d'un compte AD