Cómo cambiar una variable de entorno en PowerShell e iniciar una aplicación

En PowerShell, necesito cambiar la variable de ruta del sistema:

$oldPath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine')
[System.Environment]::SetEnvironmentVariable('Path', (Transform-It $oldPath), 'Machine')

Y luego inicie un programa:

& $someExeName 'someargument'

El problema que tengo es que el ejecutable está usando el entorno anterior. No reconoce el nuevo camino. Si yo tambien cambio$env.path, para cambiar la ruta solo para esta sesión de PowerShell, tampoco se propaga al nuevo proceso. Si cierro PowerShell y ejecuto el ejecutable en una nueva ventana, está bien. Presumiblemente está heredando el entorno (no actualizado) del proceso de PowerShell.

¿Cuál es la mejor práctica para cambiar una variable de entorno en PowerShell y que sea reconocida por nuevos procesos lanzados desde esa ventana?

Respuestas a la pregunta(1)

Su respuesta a la pregunta