А вопрос в том как это должно было происходить формально. То есть с точки зрения законов и конституции.
Конституция СССР, Статья 2. Вся власть в СССР принадлежит народу. Народ осуществляет государственную власть через Советы народных депутатов, составляющие политическую основу СССР.
Конституция СССР, Статья 6. Руководящей и направляющей силой советского общества, ядром его политической системы, государственных и общественных организаций является Коммунистическая партия Советского Союза.
Т. е. власть - Советы, но, согласно основному закону, под руководством КПСС; метод формирования руководства КПСС в основном законе не описывался.
По ProductPolicy ожидал в комментариях ответа, что из таблички со значениями заинтересовало, но никто не написал пока.
в табличке интересного много, спасибо, но оно вроде и без объяснений довольно понятно.
А вот не из таблички - правильно ли я догадываюсь что ненулевое значение ключика TelemetryPermission-AllowDisable означает, что значение 0 из Policies\Microsoft\Windows\DataCollection\AllowTelemetry реально запретит телеметрию?
И ещё интересный вопрос: Вы писали
В любом издании все эти параметры определены в файле \Windows\System32\spp\tokens\skus\EDITION\EDITION-ppdlic.xrm-ms, где на месте слова EDITION в имени каталога и файла значится название SKU издания (Professional, EnterpriseG, IoTEnterpriseS, Cloud, etc) или тип лицензии (например, csvlk-pack).
но как-то выходит, что в скачанном с uupdump.net 24H2 Pro каталога \Windows\System32\spp\tokens\skus\EnterpriseG вообще не наблюдается! Более того, если выкачанный билд обработать Вашим скриптом-конвертором в EnterpriseG - этого каталога там всё равно нет, но при этом полученный билд EnterpriseG устанавливается и работает! Как так? (каталог tokens\skus\csvlk-pack присутствует, но никаких действий по активации ОС я не выполнял - кажется, использоваться он не должен)
Кажется, название статьи некорректно: про битовые поля (в понимании С - элементы данных, размером не кратные байту), тут ничего нет. Правильнее было бы назвать "Битовые операции в Rust".
меняй все, что хочешь (учитывая, что все эти настройки установочные, которые менять в процессе работы системы вообще не нужно и странно, что от этого нет защиты).
Ну вот например предназначенный для всяких сомнительных манипуляций с ОС NtLite давным-давно живёт и здравствует, и даже вполне официально продаётся за приличные деньги - видимо, юридически его существование как-то обосновано.
Интересно и несколько неожиданно: я-то думал, что Dism - просто консольный UI к встроенному куда-то в тёмные глубины ОС механизму работы с дистрибутивами (а ещё есть например, GUI к этому же механизму, в виде Dism++); а получается, Dism - сам этот механизм и есть? А как же тогда Dism++ работает - он же вроде Dism явным образом не запускает? В общем, век живи - век учись :)
Не всё так однозначно - внезапно имеет значение, под какой версией ОС запускался конструктор! То есть, если я собираю WIM для 25398.1 под 10.0.19044 - он собирается, и система с него устанавливается, НО при этом образ сильно кривой : в нём действительно нельзя включать (и даже выключать!) компоненты онлайн, а при запуске Dism /RestoreHealth в логе наблюдается 100500 ошибок по поводу некорректных подписей пакетов (WTF???). В то же время, если я собираю WIM для 25398.1 под собственно 25398.1 - включение/отключение опциональных компонентов в панели управления работает, и Dism /RestoreHealth ошибок не выдаёт (кроме тех что я описал парой постов выше, но их я у себя пофиксил).
Кроме того:
В 25398.1 en-US Pro / Enterprise "Dism /RestoreHealth" ошибок не выдаёт (кроме тех что я описал парой постов выше, но их я у себя пофиксил); в 25398.1 en-US IotEnterpriseS - кучка ошибок 0x800f081f по поводу EditionSpecific пакетов
на 25398.1 en-US Pro / Enterprise оригинальные микрософтовские обновления ставятся, а вот на 25398.1 en-US IotEnterpriseS - таки нет: 0x800f081e, "the package is not applicable" - пичалька...
- В обеих индексах присутствует "застрявший" пакет "Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~wow64~~10.0.25398.1" (при том что FOD пакет самогО MSPaint-а удалён) - а поскольку родительского пакета нет, то его простыми средствами и не удалить, и заменить невозможно при установке MSPaint, в общем мешает.
- В индексе 2 в реестре непонятно откуда появилась ссылка на пакет "Microsoft-Hyper-V-ServerHyperCoreEdition-Package~31bf3856ad364e35~amd64~~10.0.14393.0" (от Server 2016!), при этом .mum и .cat файлов для этого пакета нет, в итоге с этим пакетом ничего и не сделать; он вроде, и не вредит, но сыпет неисправимые ошибки при выполнении "Dism /RestoreHealth" - неприятно.
Это не добавляет авторитета этому источнику. Даже не так, скорее сразу зануляет его
Почему? Ошибочная интерпретация не означает что сообщённые факты ложны - просто, такие вот у человека понятия о мире...
У древних авторов например, на каждом шагу то "небесные знамения", то "божества с неба сходят" - ну, чушь ведь, какие божества, в самом деле - но это абсолютно не значит что описываемые ими события - ложь.
Я 100 лет как не настоящий сварщик эмбеддер, и возможно, напишу глупость, но разве не надо в примерах неблокирующего ввода-вывода в main() запрещать прерывания на время операций с очередями??? Потому что например, операция tx_queue_sz++; на stm32 не атомарная, и, если она прервётся в середине, при этом управление получит USART_IRQ_Handler() и сбросит очередь - интересные спецэффекты в дальнейшем гарантированы! И ещё кажется, что все переменные, доступ к которым происходит и из main(), и из обработчиков прерываний, стоило бы объявить volatile - во избежание самодеятельности оптимизирующих компиляторов.
Не очень - в случае с шаровой молнией бОльшая часть пострадавших выжила.
Вообще это довольно известная в своё время история была, описана например здесь: http://www.climbing.ru/forum/all/topic_4487; ну и к вопросу, что ШМ - иллюзия либо плод воображения : "иллюзии" несовместимые с жизнью ожоги обычно не оставляют.
Уважаемые, а кто-нибудь включал Windows Sandbox в LTSC версиях 24H2 ? У меня он не включился: при попытке включить на работающей системе - перезагрузка, длиииительные попытки "применить обновление", в результате "что-то пошло не так" и откат; при включении dism-ом в offline образе Sandbox (он же "Containers-DisposableClientVM") как бы включается, но по факту оказывается в состоянии pending enable, со здоровенным файлом ожидающих транзакций %windir%\winsxs\pending.xml, и результат при применении этого образа - такой же как на работающей системе. Это я что-то не так делаю, или оно в LTSC в принципе неработоспособно?
<b>SkipEdge</b><br /><br />
Skip adding Microsoft Edge Chromium<br />
Set option to <strong>1</strong> : Do not add Edge.wim for Windows 11 build 26052 and later<br />
Set option to <strong>1</strong> : Do not integrate Edge with Cumulative Update for Windows 10<br />
Set option to <strong>2</strong> : Skip Edge with Cumulative Update for Windows 10 via alternative workaround (may not work)<br /><br />
This option works only with option <b>AddUpdates=1</b> (Integrate).
Кажется, Вам имеет смысл попробовать SkipEdge=2 с AddUpdates=1
Кстати, как не включать Edge и Webview в сборку? Если в ConvertConfig.ini указать SkipEdge =0, то это ничего не дает, по крайней мере для 19041 (меня пока 10-ка только интересует).
Кажется логичным, что для пропуска Edge надо писать "SkipEdge =1" :) Во всяком случае для 26100 работает - хромового Edge в wim не оказывается (хотя Legacy Edge никуда не девается)
Вопрос к уважаемому автору: скажите пожалуйста, Вы в курсе существования проекта "EnterpriseG" на https://github.com/xLSX285/EnterpriseG ? Если не в курсе - изучи́те, возможно, Вы там для себя что-нибудь интересное найдёте; я, честно говоря, изначально вообще думал, что Ваш скрипт из статьи - плагиат оттуда, но сравнив, вижу что вряд ли - в указанном проекте модификаций реестра делается прямо гораздо больше. И ещё один аналог под названием "Windows Editions Reconstruction Project" живёт на https://forums.mydigitallife.net/threads/windows-editions-reconstruction-project.80939/, но там обсуждение на 800+ страниц - TL;DR )
В Турции популярное среди фридайверов место - Каш (Kas), "самый нетурецкий турецкий курорт" : хорошие глубины у самого берега, в море всякие затопленные развлекухи, на суше гораздо приятнее чем в Египте; НО надо понимать что если ныряли в Красном море - после него Средиземное воспринимается "мёртвым" : кораллов нет, рыб и прочей живности в разы меньше - хотя, опять же с точки зрения обучения/тренировки, это значения не имеет.
А после обучения то что там делать?
Есть такая фраза: "scuba-дайвер (с аквалангом) ныряет и смотрит вокруг, фридайвер ныряет и смотрит внутрь себя". Соответственно, ответ - "смотреть внутрь себя" :)
Кстати, не исключено, что Вы и прямо сходу сможете сделать задержку в 4 минуты - просто надо делать не 1 попытку, а серию, с интервалом минуты 3-4; по ходу серии время задержки должно возрастать и, возможно, к заключительной как раз и дойдёт минут до 4-х. Больше 5 попыток не делаем, если время задержки не возросло а уменьшилось - сразу заканчиваем, и лучше не планировать на этот день важных дел.
А инструктора попадались только по дайвингу с аквалангом, опять же надо где-то искать.
Инструкторов по фридайвингу раз в 100 меньше чем по дайвингу с аквалангом, соответственно, модель "приехал на курорт, прогулялся по набережной, нашёл инструктора" тут не работает - если есть интерес, то надо сильно заранее искать, списываться, согласовывать сроки.
В Шарме риф шикарен, а в остальных местах - в основном бесполезные песчаные пляжи.
Именно для обучения песчаный пляж как раз лучше: что там на дне, для тренировки значения не имеет, а заходить в воду на песочке удобнее.
В Шарме есть фридайвинг-клубы, но они не бросаются в глаза - как я уже писал, надо списываться заранее; а вообще правильное место для фридайвинга в Египте - это Дахаб, ~100км к северу от Шарма - там много именно фридайв-клубов, и инструкторов, и красивые дайв-сайты: https://dahab-club.ru/divecenter-dahab-club/diving-v-dahabe.html.
Первая статья Конституции США
Конституция СССР, Статья 2. Вся власть в СССР принадлежит народу. Народ осуществляет государственную власть через Советы народных депутатов, составляющие политическую основу СССР.
Конституция СССР, Статья 6. Руководящей и направляющей силой советского общества, ядром его политической системы, государственных и общественных организаций является Коммунистическая партия Советского Союза.
Т. е. власть - Советы, но, согласно основному закону, под руководством КПСС; метод формирования руководства КПСС в основном законе не описывался.
в табличке интересного много, спасибо, но оно вроде и без объяснений довольно понятно.
А вот не из таблички - правильно ли я догадываюсь что ненулевое значение ключика TelemetryPermission-AllowDisable означает, что значение 0 из Policies\Microsoft\Windows\DataCollection\AllowTelemetry реально запретит телеметрию?
И ещё интересный вопрос: Вы писали
но как-то выходит, что в скачанном с uupdump.net 24H2 Pro каталога \Windows\System32\spp\tokens\skus\EnterpriseG вообще не наблюдается! Более того, если выкачанный билд обработать Вашим скриптом-конвертором в EnterpriseG - этого каталога там всё равно нет, но при этом полученный билд EnterpriseG устанавливается и работает! Как так? (каталог tokens\skus\csvlk-pack присутствует, но никаких действий по активации ОС я не выполнял - кажется, использоваться он не должен)
Кажется, название статьи некорректно: про битовые поля (в понимании С - элементы данных, размером не кратные байту), тут ничего нет.
Правильнее было бы назвать "Битовые операции в Rust".
Ну вот например предназначенный для всяких сомнительных манипуляций с ОС NtLite давным-давно живёт и здравствует, и даже вполне официально продаётся за приличные деньги - видимо, юридически его существование как-то обосновано.
А отключение sppsvc разве не приведёт к ошибкам проверки активации ОС и другого софта от MS, использующего аналогичную систему лицензий (офис, ...) ?
И кстати, WaasMedic случайно, его обратно не включит?
Интересно и несколько неожиданно: я-то думал, что Dism - просто консольный UI к встроенному куда-то в тёмные глубины ОС механизму работы с дистрибутивами (а ещё есть например, GUI к этому же механизму, в виде Dism++); а получается, Dism - сам этот механизм и есть? А как же тогда Dism++ работает - он же вроде Dism явным образом не запускает? В общем, век живи - век учись :)
ОК, спасибо
Небольшой фидбэк по поводу конструктора
Не всё так однозначно - внезапно имеет значение, под какой версией ОС запускался конструктор! То есть, если я собираю WIM для 25398.1 под 10.0.19044 - он собирается, и система с него устанавливается, НО при этом образ сильно кривой : в нём действительно нельзя включать (и даже выключать!) компоненты онлайн, а при запуске Dism /RestoreHealth в логе наблюдается 100500 ошибок по поводу некорректных подписей пакетов (WTF???). В то же время, если я собираю WIM для 25398.1 под собственно 25398.1 - включение/отключение опциональных компонентов в панели управления работает, и Dism /RestoreHealth ошибок не выдаёт (кроме тех что я описал парой постов выше, но их я у себя пофиксил).
Кроме того:
В 25398.1 en-US Pro / Enterprise "Dism /RestoreHealth" ошибок не выдаёт (кроме тех что я описал парой постов выше, но их я у себя пофиксил); в 25398.1 en-US IotEnterpriseS - кучка ошибок 0x800f081f по поводу EditionSpecific пакетов
на 25398.1 en-US Pro / Enterprise оригинальные микрософтовские обновления ставятся, а вот на 25398.1 en-US IotEnterpriseS - таки нет: 0x800f081e, "the package is not applicable" - пичалька...
Большое спасибо за Ваш конструктор!
Он, как я понимаю, основан на наработках с https://forums.mydigitallife.net/threads/windows-editions-reconstruction-project.80939/ - соответственно, наследует и некоторые проблемы оттуда; наверно, хорошо бы их исправить:
Файл "Construct_script\files\MediaFeature\Microsoft-Windows-Media-Features-Package-wow64.cab" не тот - туда странным образом попал langpack для Media-Features-Package для языка pt-pt; правильный файл качается например с https://uupdump.net/getfile.php?id=8b6d5a9c-01fe-4d80-a3f3-4c761eb01994&file=Microsoft-Windows-Media-Features-Package-wow64.cab и весит он 27М а не 120К
Нашлась пара проблем в исходном образе neutral.wim - я их подправил, wim выложил тут: https://disk.yandex.ru/d/Ma_EwyuH1NFFBw - проблемы следующие:
- В обеих индексах присутствует "застрявший" пакет "Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~wow64~~10.0.25398.1" (при том что FOD пакет самогО MSPaint-а удалён) - а поскольку родительского пакета нет, то его простыми средствами и не удалить, и заменить невозможно при установке MSPaint, в общем мешает.
- В индексе 2 в реестре непонятно откуда появилась ссылка на пакет "Microsoft-Hyper-V-ServerHyperCoreEdition-Package~31bf3856ad364e35~amd64~~10.0.14393.0" (от Server 2016!), при этом .mum и .cat файлов для этого пакета нет, в итоге с этим пакетом ничего и не сделать; он вроде, и не вредит, но сыпет неисправимые ошибки при выполнении "Dism /RestoreHealth" - неприятно.
Почему? Ошибочная интерпретация не означает что сообщённые факты ложны - просто, такие вот у человека понятия о мире...
У древних авторов например, на каждом шагу то "небесные знамения", то "божества с неба сходят" - ну, чушь ведь, какие божества, в самом деле - но это абсолютно не значит что описываемые ими события - ложь.
Я 100 лет как не настоящий
сварщикэмбеддер, и возможно, напишу глупость, но разве не надо в примерах неблокирующего ввода-вывода в main() запрещать прерывания на время операций с очередями??? Потому что например, операцияtx_queue_sz++;на stm32 не атомарная, и, если она прервётся в середине, при этом управление получитUSART_IRQ_Handler()и сбросит очередь - интересные спецэффекты в дальнейшем гарантированы!И ещё кажется, что все переменные, доступ к которым происходит и из main(), и из обработчиков прерываний, стоило бы объявить
volatile- во избежание самодеятельности оптимизирующих компиляторов.Не очень - в случае с шаровой молнией бОльшая часть пострадавших выжила.
Вообще это довольно известная в своё время история была, описана например здесь: http://www.climbing.ru/forum/all/topic_4487; ну и к вопросу, что ШМ - иллюзия либо плод воображения : "иллюзии" несовместимые с жизнью ожоги обычно не оставляют.
нашёл аналогичную грусть-печаль на реддите: https://www.reddit.com/r/WindowsHelp/comments/1cf5zww/unable_to_install_windows_sandbox_on_windows_11/
но что-то там комментов небогато - может, у автора как и меня, тоже с руками что-то не то?...
Уважаемые, а кто-нибудь включал Windows Sandbox в LTSC версиях 24H2 ?
У меня он не включился: при попытке включить на работающей системе - перезагрузка, длиииительные попытки "применить обновление", в результате "что-то пошло не так" и откат; при включении dism-ом в offline образе Sandbox (он же "Containers-DisposableClientVM") как бы включается, но по факту оказывается в состоянии pending enable, со здоровенным файлом ожидающих транзакций %windir%\winsxs\pending.xml, и результат при применении этого образа - такой же как на работающей системе.
Это я что-то не так делаю, или оно в LTSC в принципе неработоспособно?
На гитхабе (https://github.com/abbodi1406/BatUtil/blob/master/uup-converter-wimlib/ReadMe.html) нашлось неожиданное:
Кажется, Вам имеет смысл попробовать SkipEdge=2 с AddUpdates=1
Серьёзно! Снимаю шляпу! :)
Теперь понятно почему в Вашем скрипте и в скрипте проекта "EnterpriseG" комментарии одинаковые :) Указали бы сразу в статье первоисточник...
Кажется логичным, что для пропуска Edge надо писать "SkipEdge =1" :)
Во всяком случае для 26100 работает - хромового Edge в wim не оказывается (хотя Legacy Edge никуда не девается)
Отличная статья, спасибо.
Вопрос к уважаемому автору: скажите пожалуйста, Вы в курсе существования проекта "EnterpriseG" на https://github.com/xLSX285/EnterpriseG ?
Если не в курсе - изучи́те, возможно, Вы там для себя что-нибудь интересное найдёте; я, честно говоря, изначально вообще думал, что Ваш скрипт из статьи - плагиат оттуда, но сравнив, вижу что вряд ли - в указанном проекте модификаций реестра делается прямо гораздо больше.
И ещё один аналог под названием "Windows Editions Reconstruction Project" живёт на https://forums.mydigitallife.net/threads/windows-editions-reconstruction-project.80939/, но там обсуждение на 800+ страниц - TL;DR )
В Турции популярное среди фридайверов место - Каш (Kas), "самый нетурецкий турецкий курорт" : хорошие глубины у самого берега, в море всякие затопленные развлекухи, на суше гораздо приятнее чем в Египте; НО надо понимать что если ныряли в Красном море - после него Средиземное воспринимается "мёртвым" : кораллов нет, рыб и прочей живности в разы меньше - хотя, опять же с точки зрения обучения/тренировки, это значения не имеет.
Есть такая фраза: "scuba-дайвер (с аквалангом) ныряет и смотрит вокруг, фридайвер ныряет и смотрит внутрь себя". Соответственно, ответ - "смотреть внутрь себя" :)
После не особо длительных тренировок.
Кстати, не исключено, что Вы и прямо сходу сможете сделать задержку в 4 минуты - просто надо делать не 1 попытку, а серию, с интервалом минуты 3-4; по ходу серии время задержки должно возрастать и, возможно, к заключительной как раз и дойдёт минут до 4-х. Больше 5 попыток не делаем, если время задержки не возросло а уменьшилось - сразу заканчиваем, и лучше не планировать на этот день важных дел.
Инструкторов по фридайвингу раз в 100 меньше чем по дайвингу с аквалангом, соответственно, модель "приехал на курорт, прогулялся по набережной, нашёл инструктора" тут не работает - если есть интерес, то надо сильно заранее искать, списываться, согласовывать сроки.
Именно для обучения песчаный пляж как раз лучше: что там на дне, для тренировки значения не имеет, а заходить в воду на песочке удобнее.
В Шарме есть фридайвинг-клубы, но они не бросаются в глаза - как я уже писал, надо списываться заранее; а вообще правильное место для фридайвинга в Египте - это Дахаб, ~100км к северу от Шарма - там много именно фридайв-клубов, и инструкторов, и красивые дайв-сайты: https://dahab-club.ru/divecenter-dahab-club/diving-v-dahabe.html.