Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force
# Vérifie si le fichier de log existe. Si non, crée un nouveau fichier. 
$logfile = "C:\temp\monFichierLog.log"
$newPath = "C:\oxalys_broker\etc_shared" 
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"

Add-Content $logfile "$timestamp - Début du script." 
$existingPath = [Environment]::GetEnvironmentVariable("PATH", "Machine") 
Add-Content $logfile "Existing path: $existingPath"
Add-Content $logfile "Path to add: $newPath"

if (-not (Test-Path $logfile)) { 
    New-Item -ItemType File -Path $logfile 
} 

if ($existingPath -notlike "*$newPath*") { 
    $newPath += ";$existingPath" 
    [Environment]::SetEnvironmentVariable("PATH", $newPath, "Machine") 
    Write-Host "Le chemin $newPath a été ajouté à la variable d'environnement PATH." 
    Add-Content $logfile "Le chemin $newPath a été ajouté à la variable d'environnement PATH." 
} 
else { 
    Write-Host "Le chemin $newPath est déjà présent dans la variable d'environnement PATH." 
    Add-Content $logfile "Le chemin $newPath est déjà présent dans la variable d'environnement PATH." 
} 

Add-Content $logfile "$timestamp - Fin du script." 







 

 