Script PowerShell de mise à jour de Captvty
Captvty est un programme s’exécutant sous Windows vous permettant d’accéder aux replays des chaînes de la TNT à l’exception notoire de celles des groupes TF1 et M6.
Las de devoir le télécharger et l’installer manuellement, j’ai décidé de faire un script PowerShell pour le mettre à jour dans le dossier c:\captvty, où je l’installe habituellement.
Le script de mise à jour de Captvty
Vous devez disposer des droits administrateur du poste pour pouvoir l’exécuter. En cas de souci, n’hésitez pas à me contacter.
Clear-Host #Téléchargement de l'archive Captvty $ua='Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Firefox/91.0' $page=Invoke-WebRequest -UserAgent $ua -uri 'https://captvty.fr/' $page.Content -match 'href="(//releases\.captvty\.fr/[a-f0-9]+/captvty-[0-9\.]+\.zip)"' $uri="https:"+$matches[1] $profile=$env:USERPROFILE $outfile=$profile+'\Downloads\captvty.zip' Invoke-WebRequest -UserAgent $ua -uri $uri -outfile $outfile -PassThru #Arrêt du process Captvty s'ile est lancé If((Get-Process|Select Name|Where Name -EQ 'Captvty').Name) { Stop-Process -Name Captvty } #Création du répertoire c:\captvty s'il n'existe pas $captvty='c:\captvty' If(-not (Test-Path -Path $captvty)) { New-Item -Path $captvty -ItemType Directory } # Décompression du fichier zip téléchargé Import-Module Microsoft.PowerShell.Archive Expand-Archive -LiteralPath $outfile -DestinationPath $captvty -Force #Effacement du raccourci s'il existe $link=$profile+'\Desktop\Captvty.lnk' If(Test-Path -Path $link) { Remove-Item -Path $link -Force } # Création du raccourci $WScriptShell = New-Object -ComObject WScript.Shell $Shortcut = $WScriptShell.CreateShortcut($link) $Shortcut.TargetPath = $captvty+'\captvty.exe' $Shortcut.Save() $ShortCut=$null $WScriptShell=$null