Назад | Перейти на главную страницу

Как удаленно редактировать переменную среды PATH пользователя в Windows?

Хотите знать, какие инструменты доступны для удаленного редактирования (поиска и замены) переменной среды PATH на всех пользовательских рабочих станциях предприятия? Мы действительно используем SCCM (ранее SMS), но я не знаю, предоставляет ли это возможность для этого. Возможно ли это с Powershell?

Я бы предупредил вас о том, чтобы делать то, что предлагает Ник О'Нил, поскольку просто слепая перезапись переменной PATH в реестре всех ваших клиентских компьютеров может вызвать проблемы.

Быстрый однострочник для поиска и замены буквальной строки в PowerShell будет (длинная строка, обернутая для удобства чтения - это все одна строка):

Set-ItemProperty "HKLM:SYSTEM\CurrentControlSet\Control\Session Manager\Environment" Path -value ( (Get-ItemProperty "HKLM:SYSTEM\CurrentControlSet\Control\Session Manager\Environment" Path).Path -replace "OLD STRING", "NEW STRING")

Вы можете запустить это как сценарий запуска Active Directory на пораженных компьютерах. Можно даже пофантазировать и поставить какой-то флаг в реестр (присоединить компьютер к группе, которой отказано в правах на повторное применение GPO и т. Д.), Чтобы сценарий запускался только один раз на компьютере.

Редактирование реестра может быть одним из способов сделать это, перейдите в HKLM \ System \ Current Control Set \ Control \ Session Manager \ Environment.

Если вы сохраните это изменение реестра, вы сможете затем развернуть его по всей организации с помощью групповой политики.