about_Environment_Provider
Medio ambiente
Env:
ShouldProcess
Proporciona acceso a las variables de entorno de Windows.
El proveedor de entorno de PowerShell le permite obtener, agregar, cambiar y eliminar variables y valores de entorno en PowerShell.
Las variables Environment son variables de nombre dinámico que describen el entorno en el que se ejecutan sus programas. Windows y PowerShell usan variables de entorno para almacenar información persistente que afecte a la ejecución del sistema y del proceso. A diferencia de las variables de PowerShell, las variables de entorno no están sujetas a restricciones de ámbito.
La unidad Environment es un espacio de nombres plano que contiene las variables de entorno específicas de la sesión del usuario actual. Las variables Environment no tienen elementos hijo.
El proveedor Environment admite los siguientes cmdlets, que se tratan en este artículo.
- Get-Location
- Set-Location
- Get-Item
- New-Item
- Remove-Item
- Borrar elemento
Cada variable de entorno es una instancia de la clase
El proveedor Environment expone su almacén de datos en la unidad Env:
. Para trabajar con variables de entorno, cambie la ubicación a la unidad de Env:
(Set-Location Env:
) o trabaje desde otra unidad de PowerShell. Para hacer referencia a una variable de entorno desde otra ubicación, utilice el nombre de la unidad Env:
en la ruta de acceso.
Set-Location Env:
Para volver a una unidad del sistema de archivos, escriba el nombre de la unidad. Por ejemplo, escriba:
Set-Location C:
También puede trabajar con el proveedor de Environment desde cualquier otra unidad de PowerShell. Para hacer referencia a una variable de entorno desde otra ubicación, utilice el nombre de la unidad Env:
en la ruta de acceso.
El proveedor Environment también expone variables de entorno utilizando un prefijo de variable de $env:
. El comando siguiente ve el contenido de la variable de entorno ProgramFiles. El prefijo de variable $env:
se puede usar desde cualquier unidad de PowerShell.
PS C:\> $env:ProgramFiles
C:\Program Files
También puede cambiar el valor de una variable de entorno mediante el prefijo de variable $env:
. Los cambios realizados solo se aplican a la sesión actual de PowerShell mientras esté activa.
Nota
PowerShell utiliza los alias para permitirle trabajar con rutas de acceso de los proveedores de una manera familiar. Los comandos como dir
y ls
ahora son alias para Get-ChildItem, cd
es un alias para Set-Location y pwd
es un alias para Get-Location.
Este comando enumera todas las variables de entorno de la sesión actual.
Get-Item -Path Env:
Puede usar este comando desde cualquier unidad de PowerShell.
El proveedor de entorno no tiene contenedores, por lo que el comando anterior tiene el mismo efecto cuando se usa con Get-ChildItem
.
Get-ChildItem -Path Env:
Este comando obtiene la variable de entorno WINDIR
.
Get-ChildItem -Path Env:windir
También puede utilizar el formato de prefijo de variable.
$env:windir
Este comando crea la variable de entorno USERMODE
con un valor de "Non-Admin". El valor del parámetro -Path
crea el nuevo elemento en la unidad Env:
. La nueva variable de entorno solo se puede usar en la sesión actual de PowerShell siempre que esté activa.
PS C:\> New-Item -Path Env: -Name USERMODE -Value Non-Admin
Este comando utiliza el cmdlet Rename-Item
para cambiar a USERMODE
el nombre de la variable de entorno USERROLE
que usted creó. No cambie el nombre de una variable de entorno que usa el sistema. Aunque estos cambios afectan solo a la sesión actual, podrían provocar que el sistema o un programa funcionen incorrectamente.
Rename-Item -Path Env:USERMODE -NewName USERROLE
Este comando usa el cmdlet Set-Item
para cambiar el valor de la variable de entorno de USERROLE
a "Administrador".
Set-Item -Path Env:USERROLE -Value Administrator
Este comando copia el valor de la variable de entorno USERROLE
en la variable de entorno USERROLE2
.
Copy-Item -Path Env:USERROLE -Destination Env:USERROLE2
Este comando elimina la variable de entorno USERROLE2
de la sesión actual.
Remove-Item -Path Env:USERROLE2
Este comando elimina la variable de entorno USERROLE
borrando su valor.
Clear-Item -Path Env:USERROLE
Los cmdlets del proveedor aceptan entradas de canalización. Puede usar la canalización para simplificar las tareas mediante el envío de datos del proveedor de un cmdlet a otro cmdlet del proveedor. Para obtener más información sobre cómo usar la canalización con los cmdlets del proveedor, consulte las referencias de los cmdlets que se encuentran a lo largo de este artículo.
A partir de Windows PowerShell 3.0, puede obtener temas de ayuda personalizados para los cmdlets del proveedor que explican cómo se comportan esos cmdlets en una unidad de disco del sistema de archivos.
Para obtener los temas de ayuda personalizados para la unidad del sistema de archivos, ejecute un comando Get-Help en una unidad del sistema de archivos o use el parámetro -Path
de Get-Help para especificar una unidad del sistema de archivos.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path env:
Comentarios de PowerShell
PowerShell es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: