Question Gestion d’expiration d'un compte AD

Plus d'informations
il y a 4 ans 8 mois #29133 par Galadan
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]

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

Plus d'informations
il y a 4 ans 8 mois #29138 par Quentin
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

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

Plus d'informations
il y a 4 ans 8 mois #29141 par Galadan
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

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

Plus d'informations
il y a 4 ans 8 mois #29142 par Quentin
Exemple :

[code:1]
PS P:\&gt; $date = (get-date 11/12/2013).AddDays(1)
PS P:\&gt; $date = Get-Date $date -Format dd/MM/yyyy
PS P:\&gt; $date
12/12/2013
[/code:1]

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

Plus d'informations
il y a 4 ans 8 mois #29146 par Philippe
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 \&quot;dd/MM/yyyy HH:mm\&quot; 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.

Plus d'informations
il y a 4 ans 8 mois #29149 par Galadan
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(\&quot;dd/MM/yy HH:mm\&quot;)
}
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
Propulsé par Kunena