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.

Script PowerShell de mise à jour de Captvty

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
 

PowerShell /