J'ai un script PowerShell qui vérifie qu'un certain répertoire est sur le chemin (en regardant $ env: path). Il apparaît que $ env: path est chargé et étendu localement par chaque application au démarrage, et cette portée est transmise à toutes les applications enfants. Donc ... si quelqu'un ouvre Firefox, télécharge mon programme, l'exécute, reçoit un message indiquant qu'il doit changer son chemin, corrige le problème, puis réexécute le programme depuis la fenêtre de téléchargement de Firefox, il recevra le même message, sauf si ils démarrent mon programme depuis Explorer ou redémarrent Firefox.
Existe-t-il un moyen de recharger $ env: path dans mon script PowerShell afin qu'il récupère la valeur actuelle, comme si elle avait été ouverte à partir d'Explorer?
Non, c'est ce que je cherchais. [System.Environment] :: GetEnvironmentVariable ("PATH", "Machine") m'a donné le paramètre actuel du chemin, quelle que soit l'application à partir de laquelle mon script a été exécuté ou quand cette application a été ouverte. Merci pour l'aide. –
très utile les gars. J'essayais d'installer le script mercurial et ensuite immédiatement cloner un dépôt et cela a fait l'affaire pour moi. –