BorlandIMHO
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: часть одного достаточно большого кода для установки софта, выполнения операций над локальными пользователями и т.д. | Недавно проскакивало, конкретно про 1С: bat файл для установки 1с на разные версии windows Переменная окружения "PROCESSOR_ARCHITECTURE" определяет разрядность ОС при запуске "умолчального" командного процессора cmd.exe (т.е. если не выкобениваться, настраивая под ОС x64 обработку cmd-шников при помощи строго 32-бит cmd.exe). Если есть вероятность, что кто-то повыёживался, то после выяснения {"%PROCESSOR_ARCHITECTURE%" == "x86"} нужно бы ещё проверить {If Defined PROCESSOR_ARCHITEW6432} (в вышеприведённом моём примере не реализовано, ибо такие перенастройки для 99,9% "продакшн" систем нехарактерны), дабы убедиться, что имеет место именно не запуск 32-бит командного процессора в x64 среде, а нативный x32. Несмотря на "говорящие" имена, значения вышеуказанных переменных окружения определяются характеристиками не железа, а именно установленной ОС и конкретно выполняемого экземпляра командного процессора cmd.exe. И это правильно: независимо от крутизны ЦП, под системой x32 невозможно выполнение/установка приложений x64. Выполнение же x32 приложений под ОС x64 {в большинстве случаев} возможно, если в самом софте не предусмотрены некие ограничения {типичный пример "ограниченного" софта - SEP 12/SEP14; инсталлятор не позволяет установить x32 клиента на x64 систему независимо от прочих обстоятельств). Использование wmic для определения разрядности ОС - на мой взгляд - излишне. Добавлено: GCRaistlin Цитата: переопределить эту переменную окружения ничего не стоит | При большом желании можно и wmic "обмануть"... Нужно всё-таки исходить из предположения, что ни один вменяемый админ переопределением базовых системных переменных окружения заниматься не будет; а "если всё-таки" - то учтёт таковое переопределение при написании/использовании скриптов...
| Всего записей: 2557 | Зарегистр. 12-10-2006 | Отправлено: 23:47 28-03-2019 | Исправлено: BorlandIMHO, 23:49 28-03-2019 |
|