1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Готовим Windows 10

Дата публикации 26 июн 2020 | Редактировалось 3 авг 2020
Просто гайд о том, как правильно ставить, активировать и настраивать Windows 10 и Office.
На создание вдохновили труды rk2019 над сборками Windows XP.
Тема этого гайда не совсем по профилю форума, но для кого-то может оказаться полезной.

1. Скачиваем образ.
Никаких варезников, торрентов и модифицированных сборок, качаем лицензионный *.iso с официального сайта.
https://www.microsoft.com/ru-ru/software-download/windows10

Нам нужен *.iso, а сайт предлагает средство обновления.
Заходим в инструменты разработчика, переключаемся в мобильный режим и обновляем страницу.
Готово, можем качать *.iso.

upload_2020-6-25_19-51-50.png
2. Ставим систему.
Для записи образа на флешку используем Rufus и начинаем установку.
Если нет лицензионного ключа - жмём "У меня нет ключа продукта" (активируем систему позже).
В меню выбора редакции выбираем "Windows 10 Pro для рабочих станций" (для доступа ко всем фичам позднее переведём редакцию в Enterprise).
Выбираем выборочную установку и размечаем диск вручную.
Лучший вариант организации файловой системы - разбитие диска на несколько разделов с отдельным разделом для установки софта, чтобы системный раздел оставался чистым.
Это поможет минимизировать MFT для системного раздела, что положительно скажется на скорости.
На системном разделе останется только система, драйвера и софт, который требует установку именно на системный раздел.
С таким подходом для системного раздела достаточно 50-60 Гб (с учётом последующей установки софта, типа Office 2019, VSCode и Visual Studio) - так, что после всех установок останется резерв в 10-15 Гб.

Запускаем установку, доходим до первичной настройки. Настраиваем "для личного использования".
Если хотим привязать аккаунт к учётной записи MS - вводим его, если не хотим - выбираем "Автономная учётная запись".
Выберем автономную учётную запись. На следующей странице установщик предложит подумать получше и всё-таки зайти в свой аккаунт. Не поддаёмся и жмём "Ограниченные возможности".

Следующий раздел - параметры конфиденциальности. Отключаем всё, по желанию оставляем местоположение, чтобы работал виджет погоды:

upload_2020-6-25_22-45-13.png
Следующее меню "Журнал действий": если не нужен - отключаем.
Раз уж начали отключать ненужные сервисы - отключаем и журнал.
Готово, система установлена.

3. Активация.
Активируем систему штатными средствами без установки стороннего софта и активаторов (и без вмешательства в систему).
Будем активировать, используя эмулятор KMS-сервера (в аттаче), который запустим во встроенной песочнице Windows. После активации её можно бесследно удалить, т.к. это UWP-контейнер.

Установим песочницу:
Пуск -> Панель управления -> Программы и компоненты -> Включение или отключение компонентов Windows -> Ставим галочку на "Песочница Windows" и перезагружаемся.

Запускаем песочницу (Пуск -> Windows Sandbox), копируем туда KMSEmulator, распаковываем архив, запускаем из под администратора USE-KMS-EMULATOR.bat и жмём Enter.
Запустится сервис KMS-сервера и появится окошко с информацией от ipconfig. Нам нужен IPv4-адрес.

Ничего не закрываем и возвращаемся в основную систему. Открываем командную строку с правами администратора и последовательно выполняем:
Код (Text):
  1.  
  2. slmgr /skms IP:1688
  3. slmgr /upk
  4. slmgr /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43
  5. slmgr /ato
  6.  
где IP в параметре "slmgr /skms IP:1688" - IP-адрес песочницы, где всё ещё запущен KMS-эмулятор.
1688 - дефолтный порт KMS-сервера.

Что здесь происходит:
1. Установили адрес KMS-сервера, к которому будет стучаться система для активации.
2. Удалили текущий ключ продукта (UPK = Uninstall Product Key).
3. Установили KMS-ключ, соответствующий редакции Enterprise (IPK = Install Product Key).
4. Запустили процесс активации.

Немного подождём и увидим окно, говорящее об успешной активации редакции Enterprise.

upload_2020-6-25_23-28-43.png

Таким способом можно активировать любую версию Windows (7..10, включая серверные) любых редакций, кроме Win 7 Ultimate.
Список ключей, соответствующих каждой редакции, берём на MSDN: https://docs.microsoft.com/ru-ru/windows-server/get-started/kmsclientkeys

Песочницу можем закрывать, активация будет действовать 180 дней.
По истечении этого срока процедуру активации повторить (upk/ipk уже можно не делать).

4. Отключаем лишнее
Сперва удалим предустановленный UWP-софт, который, скорей всего, не пригодится: ПКМ -> "Удалить" по всему в Пуске, что нам не нужно.

Если остался софт, который хотим удалить, но который удалить нельзя (например, Cortana), удаляем его вручную через PowerShell:
Код (Text):
  1.  
  2. # Покажем список всех установленных пакетов:
  3. Get-AppxPackage -AllUsers
  4.  
  5. # Удалим Cortana:
  6. Get-AppxPackage -AllUsers Microsoft.549981C3F5F10 | Remove-AppxPackage
  7.  
  8. # Удалим "Ваш телефон" (если не нужен):
  9. Get-AppxPackage -AllUsers Microsoft.YourPhone | Remove-AppxPackage
  10.  
По аналогии ищем и удаляем остальные ненужные пакеты.

При необходимости удаляем OneDrive:
Пуск -> Панель управления -> Программы и компоненты -> Microsoft OneDrive -> Удалить.

Следующим шагом освободим место на системном диске, отключив гибернацию.
При засыпании компьютера эта технология сохраняет содержимое оперативной памяти на диск в файл hiberfil.sys, что позволяет погрузить систему в более глубокий и энергоэффективный сон, а также, позволяет компьютеру переживать во время сна отключение питания без потери информации.
Если эта технология не нужна, её можно отключить, что удалит файл hiberfil.sys и освободит дополнительное место.
Запускаем командную строку из под администратора:
Код (Text):
  1.  
  2. powercfg -h off
  3.  
Если в системе достаточно оперативной памяти и нет требовательных к памяти задач, можно отключить файл подкачки: вся память процессов будет постоянно висеть в RAM и при нехватке памяти система не будет сбрасывать их память на диск.
Отключение файла подкачки позволит отыграть ещё пару гигабайт места на диске, занятое файлом подкачки pagefile.sys (размер зависит от настроек).
ПКМ по "Этот компьютер" -> Свойства -> Дополнительные параметры системы -> Дополнительно -> Быстродействие -> Параметры -> Дополнительно -> Изменить -> Без файла подкачки -> Задать.

Настройки вступят в силу после перезапуска системы.

5. Отключаем защитник Windows.
Если мы уверены в запускаемом софте (а мы ведь уверены?), можно отключить Защитник Windows.

Отключим его в групповых политиках:
Пуск -> Выполнить -> gpedit.msc

И выставляем настройки, как на скрине:
upload_2020-6-26_0-56-47.png

Обращаю внимание, что параметр "Выключить антивирусную программу Microsoft Defender" нужно ВКЛЮЧИТЬ (включаем отключение).

Аналогично отключаем защиту в реальном времени:

upload_2020-6-26_0-58-42.png
Как итог - полностью отключенный антивирус:

upload_2020-6-26_1-0-25.png

6. Отключаем телеметрию.
Как и в прошлом пункте, телеметрия отключается в редакторе групповых политик.

Пуск -> Выполнить -> gpedit.msc -> Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Сборки для сбора данных и предварительные сборки

upload_2020-6-26_1-9-5.png
Нужно настроить отмеченные три пункта.
Пункт "Разрешить телеметрию" нужно ВКЛЮЧИТЬ, но выбрать уровень 0 (Безопасность).
Этот уровень доступен только в Enterprise-редакциях Windows. В остальных редакциях этот уровень соответствует уровню 1.

7. Ставим и активируем Office.
Как и в случае с образом Windows, скачивать будем лицензионный Office с официального сайта.
Office 2019 по-умолчанию ставится одним пакетом с огромным числом лишних компонентов (Click-to-Run), но мы хотим установить только нужные (пусть будут только Word и Excel).
Чтобы иметь возможность выбора компонентов, Microsoft выпустили пакет Office Deployment Tool (ODT).
Скачиваем Office Deployment Tool: https://www.microsoft.com/en-us/download/details.aspx?id=49117.
Запускаем и выбираем произвольную папку, куда будут распакованы установщик (setup.exe) и примеры конфигов.
Создадим свой собственный конфиг, в котором укажем, какие компоненты мы хотим ИСКЛЮЧИТЬ из установки.
Создадим файл Office365Config.xml, в котором исключим из установки всё, кроме Word и Excel:
Код (Text):
  1.  
  2. <Configuration>
  3.   <Add OfficeClientEdition="64" Channel="Targeted">
  4.     <Product ID="O365ProPlusRetail">
  5.       <Language ID="en-us" />
  6.       <ExcludeApp ID="Access" />
  7.       <ExcludeApp ID="Groove" />
  8.       <ExcludeApp ID="OneNote" />
  9.       <ExcludeApp ID="Outlook" />
  10.       <ExcludeApp ID="Lync" />
  11.       <ExcludeApp ID="PowerPoint" />
  12.       <ExcludeApp ID="Publisher" />
  13.     </Product>
  14.   </Add>
  15.   <Display Level="None" AcceptEULA="TRUE" />
  16.   <Updates Enabled="TRUE" UpdatePath="" Channel="Targeted" />
  17. </Configuration>
  18.  
И запустим установку с нашим конфигом:
Код (Text):
  1.  
  2. setup.exe /configure Office365Config.xml
  3.  
Установщик скачает и установит только нужные компоненты.
Установка будет произведена на системный раздел в автоматическом режиме. Начиная с Office 2019, сменить место установки нельзя.

Активация похожа на активацию самой Windows.
Снова запускаем песочницу Windows, копируем туда KMS-эмулятор, распаковываем, запускаем USE-KMS-EMULATOR.bat, жмём Enter, дожидаемся новой консоли с ipconfig и возвращаемся в основную систему.

На основной системе открываем командную строку с правами администратора и переходим в ней в "C:\Program Files\Microsoft Office\Office16".
Переводим установленный Office на Volume License:
Код (Text):
  1.  
  2. for /f %x in ('dir /b ..\root\Licenses16\ProPlus2019VL*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%x"
  3.  
Теперь мы можем активировать Office, используя KMS-сервер, запущенный в песочнице:
Код (Text):
  1.  
  2. cscript ospp.vbs /sethst:IP
  3. cscript ospp.vbs /setprt:1688
  4. cscript ospp.vbs /unpkey:6MWKP
  5. cscript ospp.vbs /inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP
  6. cscript ospp.vbs /act
  7.  
По аналогии с активацией Windows, настраиваем IP и порт KMS-сервера (IP - адрес песочницы с KMS-сервером), удаляем ключ, устанавливаем ключ для Office 2019 Pro Plus и активируем.
Активации хватает на 180 дней, по истечении которых процедуру повторить (unpkey/inpkey делать не надо).

upload_2020-6-26_13-45-58.png

8. Отключаем лишние компоненты.
Песочница нам больше не нужна, можем удалить и её, и остальные, не нужные нам, компоненты.
Снова идём в Пуск -> Панель управления -> Программы и компоненты -> Включение или отключение компонентов Windows, где снимаем галочки со всего, что нам не нужно:
upload_2020-6-26_1-46-31.png
9. Небольшие твики.
Так как дефолтный UWP'шный просмотрщик фотографий достаточно тяжеловесный, вернём классический Win32-вариант, знакомый нам ещё по Win7. Он по-прежнему живёт в Win10 и его можно включить.
Создадим *.reg-файл:
Код (Text):
  1.  
  2. Windows Registry Editor Version 5.00
  3.  
  4. [HKEY_CLASSES_ROOT\Applications\photoviewer.dll]
  5.  
  6. [HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell]
  7.  
  8. [HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open]
  9. "MuiVerb"="@photoviewer.dll,-3043"
  10.  
  11. [HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\command]
  12. @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  13. 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
  14. 6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,\
  15. 00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,\
  16. 25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,\
  17. 00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00,50,00,68,00,\
  18. 6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,\
  19. 00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69,00,65,00,77,00,\
  20. 5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00,6e,00,20,00,25,\
  21. 00,31,00,00,00
  22.  
  23. [HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\DropTarget]
  24. "Clsid"="{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}"
  25.  
  26. [HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print]
  27.  
  28. [HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\command]
  29. @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  30. 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
  31. 6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,\
  32. 00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,\
  33. 25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,\
  34. 00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00,50,00,68,00,\
  35. 6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,\
  36. 00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69,00,65,00,77,00,\
  37. 5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00,6e,00,20,00,25,\
  38. 00,31,00,00,00
  39.  
  40. [HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\DropTarget]
  41. "Clsid"="{60fd46de-f830-4894-a628-6fa81bc0190d}"
  42.  
Запустим, согласимся на импорт настроек - и сможем использовать Win32-вьювер.
upload_2020-6-26_1-53-30.png
Также по желанию можно настроить планировщик, статью о котором я писал здесь.

Если ощущается нехватка оперативной памяти, можно отключить технологию Superfetch, которая кэширует данные частоиспользуемых приложений для ускорения их запуска. В Windows 10 эта служба называется SysMain:
Пуск -> Выполнить -> msconfig -> Службы

upload_2020-6-26_1-57-17.png
Здесь же можно отключить и другие неиспользуемые службы.

10. Чистим место.
Для удаления ставших ненужными системных данных лучше всего подходит штатная утилита cleanmgr.
Пуск -> Выполнить -> cleanmgr -> Отмечаем все галочки -> Очистить системные файлы -> Отмечаем новые появившиеся галочки -> OK.

Есть смысл делать такую чистку каждый раз после обновлений.

11. Общие советы.
Вместо сторонних скриншотилок стоит присмотреться к штатной утилите, снимающий скриншоты по комбинации Win+Shift+S.
Сторонние средства виртуализации (VMware и VirtualBox) есть смысл заменить на Hyper-V, а для задач в линуксе использовать WSL2.
Google Chrome - заменить на Edge Chromium, т.к. по бенчмаркам парсинга DOM он в два раза быстрее, чем Chrome; по бенчмаркам js - один в один, а по потреблению памяти на одинаковом наборе вкладок - самый экономичный.

-------

По итогу у нас чистая, но заряженная система без лишнего софта, сторонних компонентов и активаторов.

Вложения:

  • KMSEmulator.zip
    Размер файла:
    162,1 КБ
    Просмотров:
    84

3 713
HoShiMin

HoShiMin
Active Member

Регистрация:
17 дек 2016
Публикаций:
5

Комментарии


      1. omne999666 18 июл 2020
        Остался смысл какой то средний, а сам он в обходе ключа активации.
        Все было так просто, в остальных частях материала и легко.
        П.С. Шансов у меня не было успеть прочитать эту статью, уже в числе 13 месяце июнь поставил готовое без разобравшись что к чему там.
      2. HoShiMin 27 июн 2020
        aptyp, какие-то вещи делаются в оснастке, какие-то - прямыми правками в реестре. Просто два разных способа сделать одно и то же.
        Разумеется, если есть возможность поменять настройку в оснастке - надо пользоваться ей.

        Про моддинг образов - это уже к авторам сборок, здесь не подскажу, ни разу не собирал.
        А автоматизировать активацию, скорей всего, не выйдет: обязательное условие, чтобы KMS-сервер был на другой машине. А у песочницы и других виртуалок нет интерфейса для взаимодействия с гостевыми системами.
        Как минимум, этот шаг придётся делать вручную.
        А всё остальное можно просто записать в один батник или PowerShell-скрипт.
        aptyp нравится это.
      3. aptyp 27 июн 2020
        @HoShiMin
        Использовать .reg файлы лучше, чем лезть в оснастку gpedit.msc?

        Ещё интереснее узнать, как вносить все или почти все эти пользовательские изменения сразу в образ Windows, чтобы в итоге получить самоставящуюся Windows.

        Раз затронута тема скрипта для установки Office, то можно же создать и скрипты AutoIt для каждого действия.
        Получится типа, вот действие, которое надо выполнить, а вот скрипт, который сам это делает.
        Получится просто статья на миллион (: