Костилі для Windows 10. Оновлюється.

windows logo
Розгрібаємо результати розрідження мозку у індусів з Microsoft - виключаєм оновлення драйверів, кожне друге з яких призволить до смерті системи, повертаємо працездатність кнопки F8 у процесі завантаження, змінюємо положення директорії Users та повертаємо функціонал адміністративних мережевих ресурсів.

wushowhide

Як виявилося дебілізм свого рішення із забороною приховувати оновлення які можуть призводити до краху системи розуміють навіть індуси із MS. А тому існує абсолютно офіційна утиліта що таки дозволяє це робити. Зветься wushowhide. Костиль різний, для різних версій і збірок, так що навіть тут треба обережно.

Administrative share

Виявляється починаючи із Win8(?) за замовчуванням закрито доступ до шар типу c$. Ідіотизм рішення також більш ніж очевидний тому офіційна інструкція як його повернути присутня. Треба в гілці реєстру HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System створити новий DWORD-параметр з іменем LocalAccountTokenFilterPolicy і присвоїти йому значення 1.

F8

Я може чогось недорозумію, але за весь час існування Windows 8 і новіших я все ніяк не можу зрозуміти якому наркоману після лоботомії прийшла в голову ідея заблокувати функцію клавіші F8 в процесі завантаження системи. На щастя повертається на місце все досить просто.

  • У розділі HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager створюємо DWORD-параметр BackupCount і присвоюємо йому значення рівне бажаній кількості бекапів гілки CurrentControlSet. Рекомендують 2, не буду сперечатися.
  • У цьому ж розділі створюємо підрозділ LastKnownGood, а в ньому DWORD-параметр Enabled зі значенням 1.
  • На останок розблоковуємо спрацювання клавіші F8
    bcdedit /set "{current}" bootmenupolicy legacy

Переміщення директорії Users в процесі встановлення

Для переміщення директорії з профілями користувачів у процесі встановлення потрібно на етапі вибору стандартних параметрів перейти в режим аудиту(CTRL+SHIFT+F3). Комп’ютер перезавантажується і запускає sysprep.

  • Закриваємо sysprep;
  • Створюємо файл relocate.xml такого виду. В даному випадку архітектура amd64 та новий шлях до профілів d:\Users;
  • Копіюємо файл в корінь будь-якого диску;
  • Запускаємо командний рядок від імені адміністратора, впевнюємося що вимкнена служба WMPNetworkSvc
    net stop wmpnetworksvc
  • Запускаємо sysprep з потрібними параметрами
    %windir%\system32\sysprep\sysprep.exe /oobe /reboot /unattend:d:\relocate.xml

Після перезавантаження продовжуємо встановлення системи.Теоретично повинно працювати і на живій системі при виконанні пунктів 2-4. Правда я після цього отримав зациклений перезапуск в режимі аудиту, можливо тому що система була вже не чиста.

Your user profile was not loaded correctly! You have been logged on with a temporary profile.

У Win Vista+ якщо перейменувати/перенести профіль доменного користувача(локального теоретично також) то після перезавантеження він не створиться з нуля, як у Win XP, а завантажиться тимчасовий профіль. Ідіотизм рішення очевидний. Лікується видаленням бекапу гілки реєстру HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-…bak у якій параметр ProfileImagePath вказує на директорію де знаходився видалений/переіменований профіль.

Відновлення завантажувача Windows 10.

  • Завантажуємося з установочного диску Windows 10;
  • Доходимо до етапу з кнопкою Install Now та натискаємо Repair your computer; windows repair
  • Далі йдемо за пунктами Troubleshoot/Advanced options/Command Prompt; windows repair
  • Виконуємо:
    Bootrec /fixMbr
    Bootrec /fixBoot

NumLock у Windows 10.

Якщо система не вмикає при старті NumLock незважаючи ні на налаштування bios, ні на свої можна ще спробувати руками у гілці реєстру HKEY_USERS.Default\Control Panel\Keyboard задати параметру InitialKeyboardIndicators значення 2, значення за замовчуванням 0. Це має увімкнути NumLock ще на етапі logonscreen.

Пропадає індикатор клавіатури.

Пропадає індикатор розкладки клавіатури після перезавантаження. Якщо зайти в налаштування клавіатури то зразу з’являється. Після перезавантаження знов пропадає. На даний момент лікується костилем в автозавантаженні(%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp).

    @ECHO OFF
    ECHO
    start ms-settings:regionlanguage
    TIMEOUT /T 1
    taskkill /F /IM systemsettings.exe

Ідіоти приховали пункт “Запустити від імені іншого користувача”

Не знаю що в голові у альтернативно обдарованих з МС, але його таки прибрали. І з дебільнго нового меню Пуск, і з костиля Пошук. Щоб повернути на місце потрібно запустити gpedit.msc і виправити пункт Show “Run as Different user” command on Start за адресою /Конфігурація кормстувачів/Administrative Templates/Start Menu and Taskbar/

Можна через правку реєстра:

New-ItemProperty -Path "HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\Explorer" -Name ShowRunasDifferentuserinStart -Value 1 -PropertyType DWORD -Force 

Може знадобитися обновити групові політики. На ПК без підключення до домену працює зразу.

Конвертація ESD у WIM

Якщо качати з https://www.microsoft.com/uk-ua/software-download/windows10 вінду віндою, вас ощасливлять необхідністю скачати Media Creation Tool, хоча якщо качати з лінукса то звідти ж прекрасно скачується вже готовий iso. Костиль в тому що Media Creation Tool зробить образ із install.esd всередині, а тому ж WDS треба install.wim. Дивимось список образів і витягуємо необхідний:

dism /Get-WimInfo /WimFile:install.esd
dism /export-image /SourceImageFile:install.esd /SourceIndex:4 /DestinationImageFile:install.wim /Compress:max /CheckIntegrity

Вікна поверх інших, та деякі інші костилі

Window TopMost Control - аналог лінуксового Завжди поверх інших вікон Window TopMost Control

Зміна редакції Windows 10 з Pro на Enterprise

Changepk.exe /ProductKey NPPR9-FWDCX-D2C8J-H872K-2YT43

NPPR9-FWDCX-D2C8J-H872K-2YT43 - публічний КМС-ключ.

WSUS Offline

WSUS

Завантаження Windows 10 Enterprise

MediaCreationTool21H1.exe /Eula Accept /Retail /MediaArch x64 /MediaLangCode en-US /MediaEdition Enterprise

Ключ можна публічний КМС.

Windows 10/11 засерає диск

У директорії C:\Windows\System32\config\systemprofile\AppData\Local створюються порожні директорії з іменами типу tw-*.tmp.
У мене було більше 8600.