@Linda-chan

Linda-chan

Линда Кайе
Linda-chan

Дата рождения: 01.11.1983

Тотальная неудачница и убийца жёстких дисков. Самая большая поклонница Ариэль. Член ордена Вселенского тормоза имени Осаки-сан. Любительница каваййных переднеприводных машинок. Суккуб на полставки. Когти прилагаются.

https://www.lindachan.net

10 я читаю 59 меня читают
15103 постов
25829 комментариев
Linda-chan
30 May 2020

Почти случайно узнала, что переменные окружения в Windows оказывают большее влияние на программы, чем казалось до этого. Скажем, раньше я считала, что всякие AppData, USERPROFILE, TEMP и прочие приходят откуда-то из внутренностей системы и отражают то, что там творится. И если их значение поменять, то на системные функции вроде SHGetSpecialFolderLocation() и GetTempPath() это не отразится. Однако, это не так: эти функции возвращают значение исходя из значения переменных. Так что модифицировать их значения нужно осторожно: можно, например, поменять путь к каталогу Windows и сделать невозможным запуск дочерних процессов. Кстати, прикол. В Windows есть две переменные, содержащие путь к временному каталогу: TEMP и TMP. При модификации первой GetTempPath() будет возвращать старое значение. Зато значение второй пойдёт в результат функции. Наверняка за этим стоит какая-нибудь история про совместимость.

30 May 2020

Из-за подобной фигни предпочитаю модифицировать переменные исключительно через выполняющиеся при запуске скрипты и setx в них. Через GPO есть шанс поломать так, что автоматически уже фиг починишь.

30 May 2020

setx позволяет модифицировать переменные глобально, не только в рамках конкретного процесса и дочерних. Так же, как если бы они были изменены через настройки системы. Но только до перезагрузки. Так что если что-то пойдёт не так, то после исправления или удаления скрипта можно просто перезагрузиться.
А вот GPO действительно модифицирует настройки системы и даже после удаления политики ничего уже само не починится.

Например
SETX devmgr_show_nonpresent_devices 1
чтобы видеть отключённые устройства
SETX SEE_MASK_NOZONECHECKS 1
чтобы не было ругани при запуске с сетевых дисков и скачанных из интернета.

Комментарий был отредактирован в 19:05:53 30.05.2020
#zhogz/3 в ответ на /2
30 May 2020

А, понятно. Насколько я помню, Setx ещё в Windows 98 Resource Kit появилась OO

#zhogz/4 в ответ на /3

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.