variable computername change powershell environment-variables

change - powershell computername variable



Variables de entorno en powershell con un punto(.) En el nombre (3)

Encontré la respuesta a mi propia pregunta:

Use el método .NET para obtener la variable:

[Environment]::GetEnvironmentVariable("FOO.BAR")

Sé que puedo acceder a las variables de entorno en powershell usando $ Env. Por ejemplo, puedo acceder a FOO con $ Env: FOO

Lo que no puedo entender es cómo acceder a la variable de entorno llamada FOO.BAR

$ Env: FOO.BAR no funciona. ¿Cómo puedo acceder a esto desde Powershell?


Get-WMIObject Win32_Environment -filter "name = ''foo.bar''"


Para acceder a cualquier tipo de variable de PowerShell donde el nombre contenga caracteres no alfanuméricos, use la notación $ {...} como en:

PD (STA-ISS) (1)> $ {env: variable.with.dots} = "Hola"

PS (STA-ISS) (2)> $ {env: variable.with.dots}

Hola

Esto funciona para variables en cualquier unidad (registro, sistema de archivos, etc.)