1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| #Emplacement vidéos utilisateur serveur
$EMP_util = "\\LIV-FS06\Raspberry_Affichage\Labo\video\"
$EMP_util_recur = $EMP_util + "*"
#Emplacement vidéos lecture
$EMP_lecture = "C:\Liste_lecture\"
$EMP_lecture_recur = $EMP_lecture + "*"
#Emplacement VLC
$EMP_VLC32 = "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
$EMP_VLC64 = "C:\Program Files\VideoLAN\VLC\vlc.exe"
#Si le dossier de lecture n'existe pas, le créer
if(!(Test-Path $EMP_lecture -PathType Container))
{
New-Item -Path "C:\" -Name "Liste_lecture" -ItemType "directory"
}
#Si le dossier de lecture est vide, importer les vidéos dessus
if( (Get-ChildItem $EMP_lecture | Measure-Object).Count -eq 0)
{
Copy-Item $EMP_util_recur -Destination $EMP_lecture -Recurse
}
#Si le dossier VLC (x86) existe, alors l'emplacement est en 32
if(Test-Path $EMP_VLC32)
{
$EMP_VLC_local = $EMP_VLC32
}
#Sinon, l'emplacement de VLC est en 64
else
{
$EMP_VLC_local = $EMP_VLC64
}
#Si le dossier VLC existe bien
if (Test-Path $EMP_VLC_local)
{
#Lancer la lecture VLC dans l'emplacement de lecture, pas de nouvelle fenêtre
Start-Process $EMP_VLC_local $EMP_lecture -NoNewWindow
while ($true)
{
#Ping 8.8.8.8
$TestConnect = Test-Connection 8.8.8.8 -Quiet
#Si le ping est réussi,
if ($TestConnect -eq "True")
{
#Récupérer les informations sur les dossiers de lecture et utilisateur
$Videos_serveur = Get-ChildItem -Path $EMP_util | Where-Object {$_.extension -in '.mp4','.wmv' ,'.avi' }
$Videos_locales = Get-ChildItem -Path $EMP_lecture
#Si les noms de vidéos locales ne sont pas les mêmes que les noms sur le serveur
if (Compare-Object $Videos_locales.Name $Videos_serveur.Name)
{
#Arrêter VLC, attendre 5 secondes, supprimer les vidéos locales, importer celles du serveur, attendre 5 secondes et relancer VLC
Stop-Process -Name "vlc" -Force
Start-Sleep -s 5
Remove-Item -Path $EMP_lecture_recur -Recurse
Copy-Item $EMP_util_recur -Destination $EMP_lecture -Recurse
Start-Sleep -s 5
Start-Process $EMP_VLC_local $EMP_lecture -NoNewWindow
}
}
#S'il est exactement 23h59,
if((Get-Date).Hour -eq "23" -and (Get-Date).Minute -eq "59")
{
#Redémarrer le PC
Restart-Computer -Force
}
}
}
else
{
[System.Windows.Forms.MessageBox]::Show("Répertoire VLC non déterminé. Impossible de lancer l'affichage vidéo.","Erreur",[System.Windows.Forms.MessageBoxButtons]::OK,[System.Windows.Forms.MessageBoxIcon]::Warning)
} |
Partager