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.)