Question [Résolu] Dates en double

Plus d'informations
il y a 7 ans 9 mois #22048 par Lainé
[Résolu] Dates en double a été créé par Lainé
Bonjour à tous,

J'ai voulu créer un script qui contrôle l'utilisation d'un fichier sur une ressource réseau. Je me suis appuyé sur la propriété lastaccesstime.

Je voulais obtenir une liste avec toutes les dates d'utilisation et une petite ligne supplémentaire qui m'indique la date d'utilisation la plus éloignée et la plus récente.

Mon résultat me satisfait moyennement. Sur mon fichier de réception, j'ai des dates en doubles dont je ne saisis pas la raison. C'est pour cela que je suis preneur d'idées. Je souhaiterai un résultat plus net :

une date par ligne et une seule date pour la plus éloignée et une seule pour la plus récente.:(

Je joins un fichier avec les résultats.
Mon code:
[code:1]
$date_depart=get-date -Year 2016 -Month 06 -Day 20
$ressourcereseau=get-childitem \\machin\Bidule\truc

Foreach ($items in $ressourcereseau)
{
$z = get-childitem \\machin\bidule\truc\$items
$w=$z.lastaccesstime

if ($w -gt $date_depart)
{
$borne=@()
$borne+=($w-gt $date_depart)
Write-output $borne[0]+\"date la plus éloignée\",$borne[$borne.length -1]+\"date la plus récente\" |out-file -Append $home\desktop\LOGFichier.txt
$w|out-file -append \"c:\train\wagon\desktop\LOGFichier.txt\"
}
else
{Write-host \"Vous n'avez pas eu de visites\"}
}
[/code:1]

La pièce jointe LOGFichier.txt est absente ou indisponible

<br><br>Message édité par: Arnaud, à: 30/08/16 14:51
Pièces jointes :

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

Plus d'informations
il y a 7 ans 9 mois #22066 par Philippe
Réponse de Philippe sur le sujet Re:Dates en double
salut glaine

Mon résultat me satisfait moyennement. Sur mon fichier de réception, j'ai des dates en doubles dont je ne saisis pas la raison. C'est pour cela que je suis preneur d'idées. Je souhaiterai un résultat plus net :

d'après mes tests les dates en double sont des dossiers avec des fichiers
si tu est en PS v3 ou + tu peut filtré les dossiers en utilisent option file de get-childitem
[code:1]$ressourcereseau = get-childitem \\machin\Bidule\truc -file[/code:1]<br><br>Message édité par: 6ratgus, à: 12/07/16 16:48

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

Plus d'informations
il y a 7 ans 7 mois #22232 par Lainé
Réponse de Lainé sur le sujet Re:Dates en double
Merci énormément pour ton intervention. Cela m'a permis de sortir un peu du sac de nœud dans lequel je m'étais mis tout seul.


Je me suis essayé à quelque chose de plus fonctionnelle :
[code:1]$date_depart=get-date -Year 2016 -Month 06 -Day 20
$ressourcereseau=get-childitem \\machin\truc\bidule

Foreach ($items in $ressourcereseau)
{
$z = get-childitem \\machin\truc\bidule\$items
$w=$z|select-object -property name,lastaccesstime
$t =$z.lastaccesstime

if ($t -gt $date_depart)
{
$borne=@()
$borne+=($t-gt $date_depart)
Write-host $borne[0]+\&quot;date la plus éloignée\&quot;,$borne[$borne.length -1]+\&quot;date la plus récente\&quot; |out-host -Paging
$w|export-csv -append \&quot;c:\chose\desktop\LOGFichier.csv\&quot; -encoding Default
}
else
{Write-host \&quot;Vous n'avez pas eu de visites\&quot;|out-host -paging}
}
[/code:1]

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

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