Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $regPath = "HKLM:\SOFTWARE\UpdatePs\"
- $regKey = "InstalledVersion"
- $value = "7.3.4"
- if (-not (Test-Path -Path $regPath)) {
- Write-Host "La clé de registre $regPath n'existe pas."
- if ([Environment]::Is64BitOperatingSystem) {
- Write-Host "Le système est 64 bits."
- # URL du fichier à télécharger
- $url = "https://github.com/PowerShell/PowerShell/releases/download/v7.3.4/PowerShell-7.3.4-win-x64.msi"
- # Emplacement de téléchargement du fichier
- $output = "$env:TEMP\PowerShell-7.3.4x64.msi"
- # Téléchargement du fichier
- Invoke-WebRequest -Uri $url -OutFile $output
- # Installation de PowerShell à partir du fichier téléchargé
- Start-Process msiexec.exe -ArgumentList "/i `"$output`" /quiet" -Wait
- # Vérification de la version installée
- Get-Host | Select-Object Version
- } else {
- Write-Host "Le système est 32 bits."
- # URL du fichier à télécharger
- $url = "https://github.com/PowerShell/PowerShell/releases/download/v7.3.4/PowerShell-7.3.4-win-x86.msi"
- # Emplacement de téléchargement du fichier
- $output = "$env:TEMP\PowerShell-7.3.4x86.msi"
- # Téléchargement du fichier
- Invoke-WebRequest -Uri $url -OutFile $output
- # Installation de PowerShell à partir du fichier téléchargé
- Start-Process msiexec.exe -ArgumentList "/i `"$output`" /quiet" -Wait
- # Vérification de la version installée
- Get-Host | Select-Object Version
- }
- # Créer la clé si elle n'existe pas déjà
- New-Item -Path $regPath -ItemType Directory | Out-Null
- # Enregistrer la valeur de chaîne sous la clé
- New-ItemProperty -Path $regPath -Name $regKey -Value $value -PropertyType String -Force | Out-Null
- } else {
- Write-Host "La clé de registre $regPath existe déjà. Aucune action nécessaire."
- }
- pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement