Я хочу навсегда добавить каталог в %PATH%
environment, доступный на большом количестве компьютеров с Windows. Есть ли способ сделать это из командной строки (cmd
), так что я могу написать решение вместо того, чтобы использовать графический интерфейс на десятках серверов.
Как я могу это сделать?
Безусловно, самый простой способ сделать это - использовать setx
команда, которая включена в Windows 7 / Server 2008 и выше, или как часть Комплект ресурсов Windows Server 2003 для систем XP и Server 2003.
Вы можете использовать setx
либо указать совершенно новый набор каталогов в %PATH%
переменной или добавить значение, используя небольшую дополнительную логику. Скажем, я хотел добавить каталог в C:\stuff
к %PATH%
. Я бы сделал так, как показано ниже:
setx PATH "% PATH%, C: \ stuff" / M
Это добавляет ,C:\stuff
к текущему пути, перезаписав существующий путь его текущим значением, за которым следует ,C:\stuff
. Переменная окружения path разделяется запятыми. В /M
switch вносит изменения в куст реестра HKLM (общесистемный), а не в куст реестра HKCU (текущий пользователь).
Вы можете добавить это в сценарий входа / запуска или использовать /s
переключатель, чтобы указать удаленный сервер в качестве целевого и внести изменения со своей рабочей станции. Например, нижеприведенный каталог добавит каталог материала к пути на myserver.mydomain.com с учетными данными для mydomainadmin
пользователь.
setx /s myserver.mydomain.com /u mydomain\mydomainadmin /p mypassword PATH "%PATH%,C:\stuff" /M
Применяются обычные требования, в основном то, что изменение глобальной переменной среды повлияет только на сеансы пользователей при их следующем входе в систему и будет применяться только к приложениям при следующей проверке, которая обычно выполняется при запуске, поэтому самый простой способ применить это ко всему заключается в перезагрузке сервера, хотя, если вы точно знаете, какие пользователи или службы нуждаются в изменении, вы можете принять менее разрушительные меры, чтобы применить изменение.
Безусловно, самый простой способ сделать это - использовать Настройки групповой политики Клиентские расширения, (GPP), который включен в Windows 7 / Server 2008 и выше, или как часть обновление для систем XP и Server 2003.
Вы можете использовать настройки GPP, чтобы указать совершенно новый набор каталогов в %PATH%
переменной, "Заменить" или добавить значение с помощью "Создать" Элемент предпочтения действия. Скажем, я хотел добавить каталог в C:\scripts
к %PATH%
. Я бы сделал так, как показано ниже:
Это добавляет C:\scripts
к текущему %PATH%
. Переменная среды path разделяется точкой с запятой. Использование раздела «Конфигурация компьютера» объекта групповой политики вносит изменения в куст реестра HKLM (общесистемный), а не в куст реестра HKCU (текущий пользователь).
Вы можете добавить это в существующий объект групповой политики или использовать отдельный объект групповой политики для нацеливания на определенные рабочие станции / пользователей. Например, в приведенном ниже примере каталог сценариев будет добавлен в путь только на компьютере ISC-JSCOTT.
Применяются обычные квалификации. Изменение системной переменной среды вступит в силу только при запуске, поэтому самый простой способ применить ее ко всему - перезагрузить компьютер.
Помощь для пути дает ответ. Y:> путь /? Отображает или задает путь поиска исполняемых файлов.
ПУТЬ [[диск:] путь [; ...] [;% ПУТЬ%] ПУТЬ;
Введите ПУТЬ; чтобы очистить все настройки пути поиска и направить cmd.exe для поиска только в текущем каталоге. Введите PATH без параметров, чтобы отобразить текущий путь. Включение% PATH% в параметр нового пути приводит к добавлению старого пути к новому параметру.
Чтобы добавить c: \ stuff к переменной пути, которую вы запускаете:
путь c: \ stuff;% путь%