У меня есть служба, которая вызывает командный файл, который запускает скрипт Powershell, который вызывает SETX для обновления переменной среды. Переменная окружения изменяется, но это изменение, очевидно, не помещается в мою службу. Через некоторое время служба вызывает процесс, который зависит от этой переменной среды, которая обновляется. Если он получает устаревшую переменную среды, это приводит к сбою моей системы. SETX, вызываемый из командной строки, запущенной во время сеанса пользователя, действительно передает свежие переменные окружения в мой сервис, поэтому я знаю, что SETX работает в этом случае, но не тогда, когда он запускается из моего сервиса. Изменить переменную среды легко. Подтолкнуть это изменение к службе, это трудно, по-видимому.
Мне нужен способ получить свежие переменные среды для процессов, запущенных моим сервисом. Предположительно, это связано с поиском способа доставки обновлений переменных среды из службы.