{{tag>dev powershell windows}} ====== PowerShell : Modifier le dossier temp de l'utilisateur ====== Les variables d’environnement **TEMP** et **TMP** définissent les chemins des dossiers stockant les fichiers temporaires. Il peut être intéressant de redéfinir ces dossiers par défaut notamment pour limiter l'écriture sur des disques SSD en stockant plutôt les temporaires dans un RAM Disk. # Affiche la valeur de la variable d'environnement $env:TEMP En PowerShell la classe **System.Environment** fournit les méthodes **GetEnvironmentVariable()** et **SetEnvironmentVariable()**. # Retourne la valeur de la variable TEMP [System.Environment]::GetEnvironmentVariable('TEMP') # Un second paramètre permet de spécifiée la portée (ou l'étendue) [System.Environment]::GetEnvironmentVariable('TEMP', 'Machine') L'étendue peut avoir les valeurs **'Process'**, **'User'** ou **'Machine'**. Les commandes ci-dessous permettent de modifier de façon permanente les valeurs des variables d'environnement TEMP et TMP pour l'utilisateur courant : [System.Environment]::SetEnvironmentVariable('TEMP', 'R:\Temp', 'User') [System.Environment]::SetEnvironmentVariable('TMP', 'R:\Temp', 'User') ===== Références ===== * https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.3