Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Recherche les mp3, videos

2 réponses
Avatar
Oscar L.T
Bonjour,

Les utilisateurs ne cessent de stocker des MP3, videos, ... sur le serveur
de fichiers.
J'aimerais savoir s'il est possible de faire une recherche par extension et
de recevoir par mail un rapport quotidien.

exemple : function_recherche *.mp3 > analyse.txt ; mail analyse.txt to
admin@domaine.com

Une structure de ce genre, merci d'avance

2 réponses

Avatar
Gilles LAURENT [MVP]
"Oscar L.T" a écrit dans le message de
news:
| Bonjour,

Bonjour,

| Les utilisateurs ne cessent de stocker des MP3, videos, ... sur le
| serveur de fichiers.
| J'aimerais savoir s'il est possible de faire une recherche par
| extension et de recevoir par mail un rapport quotidien.

Avec un script PowerShell par exemple :
http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx

+++ Usage
powershell -noprofile "& d:scriptsReport.ps1"

--- Coupez ici :
Report.ps1 ---------------------------------------------------------
$fileName = "Report.log"
$smtpServer = "smtp.domaine.com"

# recherche récursive des fichiers audio (mp3) et video (mpeg)
$log = Get-ChildItem d:test* -include *.mp3,*.mpeg -recurse

# le contenu est formaté en tableau (Nom Taille Dossier)
# le fichier log est créé dans le dossier des fichiers temporaires
$log | Format-Table name,length,directory -a | Out-File
$env:temp$fileName

# détermination du nombre de fichiers
$num = $log.Length

# détermination de la taille totale occupée
$size = ($log | Measure-Object Length -sum).sum

# préparation du message
$msg = New-Object Net.Mail.MailMessage
$msg.From = ""
$msg.To.Add("")
$msg.Subject = "Report"
$msg.Body = "Log file $filename attached: $num file(s) ($size bytes)"

# création de la pièce jointe
$attach = New-Object Net.Mail.Attachment("$env:temp$fileName")
$msg.Attachments.Add($attach)

# envoi du message
$smtp = New-Object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($msg)

# libération des ressources
$attach.Dispose()

# suppression du fichier log
Remove-Item $env:temp$fileName
--- Coupez ici :
Report.ps1 ---------------------------------------------------------

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
Avatar
F. Dunoyer [MVP]
Oscar L.T a exprimé avec précision :
Bonjour,

Les utilisateurs ne cessent de stocker des MP3, videos, ... sur le serveur de
fichiers.
J'aimerais savoir s'il est possible de faire une recherche par extension et
de recevoir par mail un rapport quotidien.

exemple : function_recherche *.mp3 > analyse.txt ; mail analyse.txt to


Une structure de ce genre, merci d'avance


deja assez simplement
sur la racine du serveur (avec les droits qui vont bien)
dir *.mp3 /S

et tu auras un idée de l'étendu des dégats :)

--
François Dunoyer [MVP Windows Server / Security]
Quelques trucs et des astuces pour Windows : http://fds.mvps.org/ta/
Site perso : http://www.fdunoyer.net