Хотите знать, какие инструменты доступны для удаленного редактирования (поиска и замены) переменной среды 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.
Если вы сохраните это изменение реестра, вы сможете затем развернуть его по всей организации с помощью групповой политики.