# Définition des chemins $listePostesPath = "\\03-148-apps\ebp\postes.txt" $fichierInstallationDejaFait = "C:\ProgramData\EBP\ebp2025.txt" $sourceLicense = "\\03-148-apps\ebp\license.xml" $destinationLicense = "C:\ProgramData\EBP\license.xml" $parametres = "/s NETWORK=TRUE PERSONALIZED=TRUE WEBCHECKED=FALSE" $utilitaire = "\\03-148-apps\ebp\EBP_WebClient_1_1_6_182_Setup.exe" $ebpGestion = "\\03-148-apps\ebp\EBP_2025_Gestion_ELITE_24_2_0_9802.exe" $ebpCompta = "\\03-148-apps\ebp\EBP_2025_Comptabilite_ELITE_24_7_0_12276.exe" $ebpCRM = "\\03-148-apps\ebp\EBP_2025_CRM_ELITE_17_0_0_1323.exe" $ebpEtats = "\\03-148-apps\ebp\EBP_2025_Etats_Financiers_PRO_24_4_0_4447.exe" $ebpImmo = "\\03-148-apps\ebp\EBP_2025_Immobilisations_ELITE_24_0_0_4117.exe" $ebpPaie = "\\03-148-apps\ebp\EBPOL_2025_Autonome_Paie_13_34_1_15683.exe" # Récupère le nom du poste actuel $nomPoste = $env:COMPUTERNAME # Vérifie si le fichier de liste existe if (-Not (Test-Path $listePostesPath)) { Write-Output "Le fichier de liste des postes autorisés n'existe pas. Arrêt du script." exit 1 } # Vérifie si le poste est autorisé $postesAutorises = Get-Content $listePostesPath if ($postesAutorises -notcontains $nomPoste) { Write-Output "Le poste $nomPoste n'est pas autorisé à installer ce logiciel. Arrêt du script." exit 1 } # Vérifie si le logiciel est déjà installé (présence du fichier de vérification) if (Test-Path $fichierInstallationDejaFait) { Write-Output "Le logiciel semble déjà installé (fichier de vérification trouvé). Arrêt du script." exit 1 } # Lance l'installation Write-Output "Installation du logiciel en cours..." Start-Process -FilePath $utilitaire -ArgumentList $parametres -Wait -NoNewWindow Start-Process -FilePath $ebpGestion -ArgumentList $parametres -Wait -NoNewWindow Start-Process -FilePath $ebpCompta -ArgumentList $parametres -Wait -NoNewWindow Start-Process -FilePath $ebpCRM -ArgumentList $parametres -Wait -NoNewWindow Start-Process -FilePath $ebpEtats -ArgumentList $parametres -Wait -NoNewWindow Start-Process -FilePath $ebpImmo -ArgumentList $parametres -Wait -NoNewWindow Start-Process -FilePath $ebpPaie -ArgumentList $parametres -Wait -NoNewWindow # Copie du fichier de licence if (Test-Path $sourceLicense) { try { Copy-Item -Path $sourceLicense -Destination $destinationLicense -Force Write-Output "Fichier copié de $sourceLicense vers $destinationLicense." } catch { Write-Output "Erreur lors de la copie du fichier : $_" exit 1 } } else { Write-Output "Le fichier source $sourceFichier est introuvable. Arrêt du script." exit 1 } # Création du fichier pour indiquer que l'installation est faite New-Item -Path $fichierInstallationDejaFait -ItemType File -Force | Out-Null Write-Output "Installation terminée et fichier de vérification créé."