При входе в систему Windows сначала инициализирует вашу среду окружения с использованием динамических или «волатильных» переменных, затем добавляет «системные» определения, а затем добавляет «пользовательские» определения, чтобы создать вашу начальную среду окружения.
Эти начальные определения можно изменить в диалоговом окне Свойства системы (Computer Properties) или в сценарии. Свойства Environment^ "system") и Environment ("user") возвращают коллекции объектов Wsh Environment, представляющие начальные установки. Если изменить значения в этих коллекциях, Windows введет эти изменения в действие для будущих входов в систему. (Еще один набор значений, извлекаемый из свойства Environment( "volatile"), является списком переменных, вычисляемых «динамически» при использовании информации текущего входа в систему, но потребностей изменять в нем что-либо не возникает.) После входа в систему можно изменить значения переменных среды окружения с помощью окна командной строки, используя команду set, как описано Изменения, внесенные с помощью команды set, воздействуют только на копию окна командной строки, в котором выдана команда, и они существуют до тех пор, пока вы находитесь в системе. При каждом запуске программы она наследует копию текущих установок, которая называется Средой процесса. Установки процесса являются итоговой суммой всех определений и изменений.
Но любые изменения, внесенные в среду процесса программой, не видны другим программам, и они не сохраняются после завершения работы программы. Возвращает содержимое переменой среды, Имя которой указано. Возвращаемое значение является определением указанной переменной. Если переменная не определена, свойство возвращает пустую строку (""). Это свойство доступно для чтения и записи: ему можно присвоить новое значение, чтобы изменить определение переменной среды или чтобы создать новое определение переменной среды. Если значение изменяется в коллекции "process", эти изменения видны только в том экземпляре сценария, который их внес. Если изменить значение в коллекции "system" или "user", определения повлияют только на окно командной строки, открытое после их изменения.