Búsqueda de sitios web

¿Cómo eliminar variables de entorno en PowerShell?


Recientemente, un usuario me preguntó acerca de cómo eliminar variables de entorno en PowerShell. PowerShell proporciona algunas formas diferentes de eliminar variables de entorno. En este tutorial, explicaré cómo eliminar variables de entorno en PowerShell.

Las variables de entorno se utilizan para almacenar valores de todo el sistema que afectan el comportamiento de procesos y aplicaciones. Son parte del entorno en el que se ejecuta un proceso. En Windows, las variables de entorno se pueden definir a nivel de usuario o de sistema.

A veces, es posible que necesites eliminar una variable de entorno que ya no es necesaria. Veamos cómo hacerlo.

Tipos de variables de entorno

  1. Variables de entorno de usuario: son específicas del usuario que ha iniciado sesión y no afectan a otros usuarios del mismo sistema.
  2. Variables de entorno del sistema: se aplican a todos los usuarios del sistema y requieren privilegios administrativos para modificarlas.

Nota: Debe tener privilegios administrativos si planea modificar variables a nivel del sistema.

Uso del cmdlet Eliminar elemento

La forma más sencilla de eliminar una variable de entorno en PowerShell es mediante el cmdlet Remove-Item.

A continuación se muestra un ejemplo de cómo eliminar una variable de entorno a nivel de usuario denominada "MiVariable":

Remove-Item Env:\MyVariable

Para eliminar una variable de entorno a nivel de sistema, debe especificar el parámetro -Path con el alcance Machine:

Remove-Item -Path Env:\MyVariable -Scope Machine

Estableciendo el valor de la variable en una cadena vacía

También puede eliminar una variable de entorno en PowerShell estableciendo su valor en una cadena vacía. De esta manera, elimina la variable, como se muestra a continuación:

[Environment]::SetEnvironmentVariable("MyVariable", "", "User")

Reemplace "Usuario" con "Machine" para eliminar una variable a nivel del sistema.

Usando el Registro

Las variables de entorno se almacenan en el Registro de Windows. Por lo tanto, puede eliminar las claves de registro correspondientes, lo que eliminará indirectamente las variables.

Para variables a nivel de usuario, elimine la clave en:

HKEY_CURRENT_USER\Environment

Para las variables a nivel de sistema, elimine la clave en:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Modificar el registro directamente puede ser arriesgado, por lo que se recomienda utilizar los métodos de PowerShell a menos que sea absolutamente necesario.

Refrescando el medio ambiente

Después de eliminar una variable de entorno, su sesión actual de PowerShell aún tendrá el valor anterior almacenado en caché. Para actualizar el entorno y reflejar los cambios, puede utilizar el siguiente comando:

$env:MyVariable = $null

Esto borra la variable de la sesión actual.

Alternativamente, puede iniciar una nueva sesión de PowerShell para cargar el entorno actualizado.

Conclusión

En este tutorial, he explicado diferentes métodos para eliminar variables de entorno usando PowerShell. El cmdlet Remove-Item y establecer el valor de la variable en una cadena vacía son las formas más seguras y sencillas de eliminar variables de entorno; También recomiendo utilizar estos dos métodos. También es posible modificar directamente el registro, pero es más arriesgado. Recuerde actualizar su entorno de PowerShell después de realizar cambios para reflejar las actualizaciones en su sesión actual.

Espero que ahora comprenda completamente cómo eliminar la variable de entorno en PowerShell. No dude en dejar un comentario a continuación si aún tiene preguntas.

Artículos relacionados