Windows 11, 10, etc - Вадим Стеркин
13.7K subscribers
277 photos
4 videos
8 files
1.03K links
Авторский канал. Windows, безопасность, мобильный мир:
• тайное знание
• профессиональный ликбез
• гадание по логам
• срыв покровов
• доставка пруфов

Чат: @winsiders
Блог: outsidethebox.ms
Oбратная связь: @vsterkin
Поддержать ₽: boosty.to/sterkin
Download Telegram
🙄 Как скачать Windows с сайта Microsoft в 202х году

Эх, не думал, что придется писать такую инструкцию... В связи с политической обстановкой Microsoft ограничила скачивание помощника по обновлению, Media Creation Tool и образов ISO со своего сайта. Но похоже реализацию поручили сотрудникам с ограниченными умственными возможностями 🤡

Под раздачу попали не просто жители РФ, а вообще все люди, у которых язык веб-страниц в браузере русский 👈 При этом для клиентов российских провайдеров создан дополнительный барьер - им файлы в принципе не отдают.

💩 Описание проблемы
Для примера я возьму страницу https://www.microsoft.com/ru-ru/software-download/home. Это - точка входа на все страницы загрузки Windows, которые тоже откроются на русском языке (в адресе ru-ru).

При скачивании с таких страниц возникает ошибка вне зависимости от вашего географического расположения или наличия VPN 🤦‍♂️ Более того, если вы уже получили эту ошибку, переход на английскую страницу https://www.microsoft.com/en-us/software-download/home и последующая закачка все равно завершится ошибкой.

В РФ свою лепту могут вносить провайдеры, блокируя те или иные ресурсы, необходимые для отображения страниц на сайте Microsoft. Поэтому они вообще могут загружаться пустыми.

Решение проблемы
Если у вас российский провайдер, сначала включите прокси или VPN.

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

2. В нем перейдите на страницу https://www.microsoft.com/en-us/software-download/home и выберите ОС.

3. Помощник по обновлению и MCT скачиваются без затей.
Для скачивания ISO выберите образ и язык (например, Russian) и нажмите Confirm. Будет создана ссылка на загрузку, которая живет 24 часа. По ней можно скачать без прокси/VPN.

4. PROFIT!

Решение сформулировано таким образом, чтобы как можно короче покрыть большинство проблемных сценариев на сегодня. Ошибка может не воспроизводиться лично у вас. Тогда просто поверьте, что она есть у других. Если же вам не удается добиться успеха, для загрузки ISO есть торренты и UUP 👌

🥊 Мнение
Я свободно владею английским языком. При этом 20 лет вношу вклад в сообщество русскоязычных пользователей продукции Microsoft. В прошлом году 38% посетителей моего блога проживали за пределами РФ. Большинство этих людей пользуются сайтом Microsoft на русском языке.

Раз уж решили ограничить, простой гео-блокировки российских провайдеров с внятным сообщением о причине было достаточно. Но компания устроила цирк, наказав при этом всех русскоязычных клиентов. В своих публикациях я нередко стараюсь разъяснять, почему Microsoft поступает так, а не иначе. Но на сей раз в голове крутится только Задорнов: "Ну тупые!" 😡
🕒 Новое в блоге: Нюансы настройки запланированного задания или как запустить невидимое приложение

Недавно в чат пришел человек с вопросом по моей статье Как выполнять задачи с полными правами обычным пользователем без ввода пароля администратора. У него не отображалось окно приложения, которое пользователь запускал изложенным в материале способом.

Поскольку автор вопроса старательно создавал на сервере дыру в безопасности, я сослался на свое предупреждение в статье и перевернул страницу. Тем более корень его проблемы был совсем в другом.

А на днях вспомнил об этом случае, когда столкнулся с аналогичной проблемой, решая совсем другую задачу.

➡️ Читайте в блоге https://www.outsidethebox.ms/21628/
📝 Скрытая возможность OCR в OneNote

У меня на проекте есть внутренняя база знаний в виде книги #OneNote. На днях коллега скопировал в заметку скриншот ошибки. Я заметил, что в таких случаях лучше вставлять текст, чтобы поиск работал. Но зная простой трюк, вы найдете текст и на картинке!

👉 В десктопном приложении OneNote можно активировать #OCR - распознавание текста на картинке. И тогда текст с нее можно будет найти поиском! Причем в мобильном и веб приложениях OneNote тоже найдется.

📱 На смартфоне для прикрепления изображений к странице привлекается Microsoft Lens. Поэтому можно на лету извлечь текст из картинки. Однако в этом случае на страницу вставляется только текст, но не изображение.

Lens тоже годная штука, кстати. Тут описание для Windows, а внизу статьи ссылки на мобильные приложения.

👍 - о, что-то новенькое
👌 - я все это знаю
▶️ Как быстро посмотреть, записывается ли в журнал событий результат некоего действия

Иногда нужно оттолкнуться от события в журнале, но неизвестно, создается ли оно в результате действия. Например, регистрируются ли события при переходе системы в режим экономии заряда?

Да, в четыре журнала Windows (Приложения, Система, Установка, Безопасность) можно и вручную быстро потыкать. Но есть еще десятки журналов приложений и служб...

👉 Конечно, решает #PowerShell, и в данном случае удобно задействовать хэш-таблицу.

Upd. Если этот код не сработал, читайте продолжение.

Get-WinEvent -ErrorAction 0 -FilterHashTable @{
LogName='*'
StartTime=(Get-Date).AddMinutes(-2)
}


🔸 -FilterHashTable создает хэш-таблицу, а главное - фильтрует содержимое журнала. Василий Гусев напоминает, что фильтр намного быстрее, чем Get-WinEvent | Where-Object ...

🔸 LogName='*' ищет во всех журналах, но можно смотреть в конкретных, перечисляя их через запятую:
LogName='Application','Microsoft-Windows-Diagnostics-Performance/Operational'

🔸 StartTime=(Get-Date).AddMinutes(-2) отбирает события, созданные в течение последних двух минут. И да, иногда надо немного подождать, чтобы событие зарегистрировалось.

ℹ️ С хэш-таблицей очень просто делать выборку по ID и уровню события, его поставщику, ключевым словам и т.д. Примеры в документации, хотя по факту это пост из блога Scripting Guys.

Кстати, с поставщиком легко наступить на грабли, потому что в общих сведениях о событии имя источника часто не соответствует провайдеру. Опирайтесь на XML✌️
⚙️ OCR в PowerToys

Так совпало, что в день публикации поста про #OCR в OneNote в #PowerToys добавили три утилиты. Одна из них, Text Extractor, как раз служит для распознавания текста!

ℹ️ Работает элементарно: нажимаете сочетание клавиш - выделяете область - вставляете извлеченный текст из буфера обмена.

Установить PowerToys вы можете из магазина вручную или в командной строке:
winget install --name 'Microsoft PowerToys'
✌️
🪄 Про магию устранения неполадок в Windows

Иногда исправление относительно несложных проблем в Windows выглядит для непосвященных магически. И не всегда очевидны пути даже к озвученному решению.

👉 Для диагностики важно внимание к деталям и логическое мышление. Знания и опыт ценны, но это - акселераторы. С их помощью вы просто быстрее найдете решение, не распыляясь на ложные пути.

В бот поддержки прислали такую проблему:
Появилась вторая учётка при входе - первая теперь требует пин-код
Пытался на приложении Mail добавить учётку Яндекса, ничего не получилось. Теперь при каждой перезагрузке появляется уведомление о неверном пароле и предложение выбрать из двух учёток с одинаковым именем.

Всегда полезно знать, что привело к проблеме. Но важно сфокусироваться на главном: две учетные записи (УЗ), ошибка при каждом старте ОС, неверный пароль.

Я запросил вывод Get-LocalUser и оказалось, что УЗ все-таки одна, если не считать служебные. Решение уже стало понятно 😎 Но я все-таки запросил фото проблемы↓ - хотелось убедиться, что автор все верно описал, а я - правильно понял. Дальше - внимание к деталями и простая логика.

#PowerShell можно верить - УЗ точно одна. При старте системы появляется ошибка - неправильные учетные данные. Получается, была попытка входа. Пользователь входить не пытался. Значит...

вход выполняет сама ОС...
при запуске...
автоматически...

💡 Автоматический вход не срабатывает! Для него задана неверная УЗ или пароль. И да, это написано на экране :)

Для устранения проблемы надо отключить автовход любым способом. Например, удалить параметр DefaultUserName в разделе
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

Вы же, наверное, настраивали автоматический вход в Windows. Думаете ОС проверяет имя УЗ и пароль? Нет, она просто сохраняет их, а потом при запуске ломится как лось 🦌

Кстати, прошлым летом была #классика блога об отключении автовхода последнего пользователя, если на УЗ нет пароля. Я тогда предложил нестандартное решение - задать юзеру неверный пароль.

Картинка в статье как две капли воды похожа на скриншот автора вопроса! Знанием этим я с вами делился. А опыт - дело наживное 👌

В чате расскажите, какую проблему из недавних вы смогли решить своими силами без гуглояндекса.
⚙️ Новое в блоге: О нативной загрузке в UEFI или что означает фраза «это не поддерживается»

«Посмотрел по ссылкам [ваши статьи], там одно широко распространённое заблуждение в очередной раз резануло глаз. А откуда, собственно говоря, вы (именно вы) его взяли?», поприветствовал меня в почте читатель Serge.

Его зацепила #классика блога Практические советы по переходу с MBR на GPT с фразой «В Windows для нативного UEFI требуется загрузочный том в разметке GPT».

Я в свою очередь запросил конкретики, подспудно ожидая спецификацию UEFI в ответ.

➡️ Читайте дальше в блоге: https://www.outsidethebox.ms/21649/
Подборка ссылок по случаю выхода #Windows11 22H2

🌺 Что нового
В изложении:
Community
Winreviewer

⚙️ Загрузка и установка
Как скачать Windows с сайта Microsoft в 2022 году
• Обход системных требований при:
• чистой установке из командной строки или файлом ответов
• обновлении с Windows 10 при наличии TPM 1.2 или без оного
• Установка с локальной учетной записью
• Откат к предыдущей версии до 60 дней

Инструменты и диагностика
• Windows ADK и SDK
Диагностика ошибок при обновлении до новой версии
• Почему новая версия не приходит в Windows Update и как снять блок, если он есть
⚙️ О разделах реестра RunOnce и RunOnceEx, а также Run

RunOnce и RunOnceEx - очень и очень древние разделы реестра для однократного запуска команд при входе в систему. Другими словами, прописанные там команды удаляются после выполнения. Когда-то эти разделы были популярным способом установки программ и даже драйверов. Каждый раздел предусмотрен в HKLM и HKCU - всего четыре расположения. Однако из коробки в реестре имеется только RunOnce в HKLM.

Недавно волею случая я смотрел документацию и обнаружил пару любопытных статей: RunOnce Registry Key и KB2021405. Из первой следует, что поведение этих разделов изменилось еще в Windows Vista. Вторая была срочно опубликована в 2010 году, когда пропустившие Vista клиенты стали наступать на грабли в Windows 7 :)

KB202140 несколько коряво гласит, что выполнение команд из этих разделов не работает в обычной учетной записи. Мол, так задумано. Действительно, если у пользователя нет прав администратора, логично улучшить UX и запретить ему напрочь эти команды... в HKLM! А в HKCU обычный пользователь обладает правами на запись. Зачем же лишать его возможности выполнять свои задачи однократно при входе?

👉 Я проверил работу обоих параметров при входе в систему на чистой Windows 11. Тестирование подтвердило мое предположение об HKCU и высветило две ошибки в статье:

1. RunOnce все-таки работает из HKCU обычного пользователя. Более того, клиент OneDrive с первого выпуска Windows 10 и по сей день использует этот раздел для самообслуживания 😎

2. RunOnceEx не работает в HKCU у администратора. Возможно, так было всегда, не помню уже.

Похоже, при публикации статьи MSKB не разобрались и причесали все варианты под одну гребенку. Но тогда неточность в документации перевела вполне рабочий сценарий в разряд неподдерживаемых решений 🤷‍♂️

Ладно, допустим, вам требуется однократно запускать команды в рамках официально поддерживаемого решения. Нет проблем - создайте параметры с запуском команд в разделе Run (myCommand1, myCommand2) и добавьте их удаление в конце своей команды или скрипта.
Remove-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" -Name *myCommand*
✌️
⚙️ Групповые политики #Windows11 22H2

🔷 ADMX Windows 11 22H2 - административные шаблоны.

🔷 XLSX Windows 11 22H2 - все параметры реестра групповых политик. Незаменимая штука для домашних изданий. Если, конечно, политика срабатывает

🔷 Веб: https://gpsearch.azurewebsites.net/ - новейшие политики появляются не моментально, зато удобно ссылаться.
✌️
🤐 Архивация в ZIP с PowerShell без командлетов (The Microsoft Way)

Командлеты Compress-Archive и Expand-Archive появились только в PowerShell 5.0 (Windows 10). А как до этого из ситуации выходили сами сотрудники Microsoft, когда не могли задействовать сторонние средства для создания ZIP-архива?

⌛️ Конечно, были способы. Вот, например, некто David Aiken показывает в блоге создание и распаковку ZIP-архива с помощью COM-объектов. Кстати, он пакует гаджет боковой панели Windows Vista - 2007 год! Но это демонстрационное, а не производственное решение. А что у них в проде?

Недавно я узнал один из ответов на этот вопрос, изучая содержимое диагностического пакета Windows Update, входящего в состав ОС. Напомню, что под капотом этих пакетов скрипты #PowerShell, и у моего CheckBootSpeed тоже.

👉 Извлечь скрипты очень просто - запустите пакет и заберите из %windir%\temp или %temp% (при запуске с обычными правами) свежую папку с именем SDIAG_<GUID>.

Ориентироваться в назначении скриптов можно по префиксам имен файла: TS - troubleshoot, RS - resolve, VF - verify. Остальное не помню, но не суть. В одном из скриптов мое внимание привлек вызов функции Arm-Zip, которая архивирует содержимое указанной папки. Она вызывает другую функцию - Get-ARMCompression, которая помимо прочего задействует пространство имен .NET System.IO.Compression. См. CL_SetupEnv.ps1.

Функцию Arm-Zip в коде сопровождает комментарий: Works on all Win 8 including ARM. Очевидно, дополнительный челлендж породила Windows RT, в девичестве Windows on ARM, WOA. Я не пытался сравнивать скрипты диагностики с пакетом Windows 7. Но в Windows 8 их точно пришлось допиливать для архивации собранных данных ✌️
⚙️ Новое в блоге: Типичные проблемы старых устройств при переходе на #Windows11

Изготовители устройств практически не выпускают свежие драйверы для старых ноутбуков. И уж тем более, когда сама ОС их не поддерживает, исходя из поколения процессора, например.

Сегодня я рассмотрю распространенные проблемы старых систем на примере своего ноутбука. В программе:

• Драйверы, препятствующие обновлению до новой версии
• Видео
• Электропитание
• Сеть и Bluetooth

➡️ Читайте в блоге: https://www.outsidethebox.ms/21691/
🔒 Двухфакторная аутентификация в Госуслугах (ГУ)

Случайно узнал, что в ГУ появилась возможность перейти от двухэтапной аутентификации через СМС к двухфакторной с одноразовыми кодами из аутентификатора. Про разницу есть #классика блога.

Учитывая широкие возможности ГУ, захват аккаунта злоумышленником может иметь печальные последствия. Использование одноразовых кодов страхует от взлома аккаунта путем перевыпуска SIM-карты.

👉 #2FA настраивается в Профиль - Безопасность - Вход в систему - Вход с подтверждением.

В мобильном приложении [для Android] пока переключиться нельзя. Однако в нем можно быстро перейти на портал из раздела Безопасность - Мобильные приложения (картинка) и все настроить.

Прямая ссылка на страницу управления настройками - https://lk.gosuslugi.ru/settings/safety/login, и ее лучше открывать на смартфоне. На десктопе в популярных браузерах будет ошибка получения кода и придется возиться с отключением CORS ✌️
☁️ Скрытая возможность OCR в OneDrive

Сегодня завершающий пост из серии про распознавание текста в приложениях и сервисах Microsoft. В предыдущих эпизодах: OneNote, PowerToys.

"В OneDrive тоже извлекается текст из изображений", написал мне читатель Николай, увидев запись про OCR в OneNote. И получил в ответ скриншот с черновиком этого поста :) Читатель заметил, что меня трудно удивить. Но я предложил стараться - вдруг я чего-то не знаю. Внезапно, собеседнику это удалось дважды!

В OneDrive распознавание текста автоматически применяется ко всем изображениям. Однако разработчики постарались сделать фичу неочевидной, непоследовательной и неудобной.

👉 Везде на #OCR можно выйти поиском - в результатах будут изображения, на которых есть искомый текст. Однако наилучший пользовательский опыт доставляет только магазинное приложение для Windows.

В веб-версии OneDrive и приложениях Android / iOS чего-нибудь да не хватает:

🔹Текст с картинки можно увидеть только в приложении для Windows и вебе - в панели сведений о файле. Причем метаданные файла надо сначала развернуть, и тогда вам откроются заветные буквы в поле Извлеченный текст.

🔹В веб-версии это поле отсутствует при навигации к файлу из виртуального раздела Фотографии. В приложении для Windows такой проблемы нет, потому что там в принципе отсутствует этот раздел :)

🔹Зато в магазинном приложении можно нормально скопировать текст (спасибо, Николай!). А в веб-версии из этой панели вообще невозможно скопировать в буфер обмена никакие свойства 🤦‍♂️

Да, можно выкрутиться так: ПКМ на элементе → Inspect (Проверить). Исходный код страницы откроется в инструментах разработчика (F12), откуда несложно скопировать текст. Но это, мягко говоря, не самое удобное решение. Впрочем, Николай подсказал альтернативный способ, который достоин отдельного поста.

В общем, главное - в #OneDrive можно найти картинку по тексту на ней! И на том спасибо ✌️

🍪 Бонус. В Google Photos тоже есть OCR и поиск по тексту на изображениях. В веб-версии нативными средствами скопировать текст не получится. Это реализовано с помощью Google Lens: на смартфоне - приложение, а на десктопе у Chrome есть пункт в контекстном меню картинок (спасибо читателю Future Space).

👍 - о, что-то новенькое!
👌 - я все это знаю
🏆 Топ-3 улучшений UX в Windows 11 22H2 (моя версия)

У каждого из нас есть свои маленькие привычки и пунктики по поводу UX и оптимальной организации своей повседневной работы. В первоначальном выпуске #Windows11 был вагон неудобств и шероховатостей. Некоторые из них исправили год спустя. В этом посте три улучшения, которые особенно меня порадовали.

🥇 Вызов старого контекстного меню в проводнике удерживанием Shift

Год назад я трижды разбирал недостатки новых меню и даже недавно возвращался к теме на примере 7-zip vs. NanaZip. Дополнительные телодвижения для вызова старого меню раздражали, конечно.

Да, новое меню можно отключить, но мне в целом нравилось отсутствие в нем множества ненужных пунктов. Однако при каждом редактировании файла в Notepad++ я вставал на паузу и качал головой. Теперь есть компромисс.

🥈 Быстрый доступ к подключению устройств Bluetooth по Win+A

Раньше это было в Win+K. В Windows 11 выпилили, не подумав. У меня саундбар отключается через 10 минут неактивности, поэтому переподключение актуально.

В 21H2 я обходился подключением из командной строки или ярлыком explorer.exe ms-settings-bluetooth:, который запускал по сочетанию клавиш. Количество "кликов" сопоставимо, но восприятие другое - страница параметров перегружена ненужными для текущего действия элементами. И вообще костыли напрягают. В итоге фидбэк помог.

🥉 Перетаскивание файлов на значки панели задач

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

Но, честно говоря, я не считал это своим регулярным действием. Ровно до тех пор, пока не перешел на Windows 11 и стал замечать каждый облом :) Теперь это в прошлом.

///
А вас что особенно порадовало в 22H2? ✌️
▶️ Как быстро посмотреть, записывается ли в журнал событий результат некоего действия
(SE01E02)

Читатель Toshan внезапно доставил, что в #Windows10 не работает показанный недавно прием опроса всех журналов событий с помощью хэш-таблицы. С перечислением отдельных журналов все в порядке, но ничего не находит запрос:

Get-Winevent -LogName '*'

То есть проблема не в хэш-таблице. И это несмотря на заявленную для этого параметра поддержку подстановочных символов 🤦‍♂️

Я-то тестировал в #Windows11, и мне в голову не могло прийти, что в предыдущей ОС это не работало. Заодно в справке обнаружилось примечание, что опрос Get-WinEvent ограничен 256 журналами из-за особенностей WinAPI. Там же предлагается и обходной путь:

Get-WinEvent -ListLog * | ForEach-Object {Get-WinEvent -LogName $_.Logname}

Однако параметр -LogName взаимоисключающий с хэш-таблицей. Поэтому так:

Get-WinEvent -ListLog * -ea 0 | ForEach-Object {
Get-WinEvent -ea 0 -FilterHashTable @{
LogName=$($_.LogName)
StartTime=(Get-Date).AddMinutes(-2)
}
}


Еще можно привлечь -FilterXPath с его вырвиглазным синтаксисом 🙄 Та же задача поиска событий за последние две минуты во всех журналах решается так:

$XPath = '*[System[TimeCreated[timediff(@SystemTime) <= 120000]]]'
Get-WinEvent -ListLog * | ForEach-Object {
Get-WinEvent -ErrorAction 0 -LogName $_.Logname -FilterXPath $XPath
}


Время здесь в миллисекундах. Но можно указывать и абсолютные значения. Выборка событий между двумя отсечками времени выглядит как-то так:
$XPath = '*[System[TimeCreated[@SystemTime >="2022-10-03T13:30:00.000Z" and @SystemTime <= "2022-10-03T13:45:59.999Z"]]]'

Пожалуй, я остановлюсь на этом. А то веселый поначалу сериал начал стремительно скатываться в хоррор 😱
⚙️ Новое в блоге: Нюансы извлечения файлов из теневых копий в клиентских Windows (season finale)

В случае удаления важного файла при отсутствии бэкапа можно было рассчитывать на извлечение файла из теневой копии. Точка восстановления была предпоследней надеждой — перед использованием специальных программ или обращением в сервис.

Однако фишка перестала нормально работать в клиентских ОС с какого-то момента, что я освещал в канале и даже возвращался к теме.

➡️ Сегодня в блоге последний эпизод сериала https://www.outsidethebox.ms/21722/
🔒 Об отсутствии кодов восстановления в двухфакторной аутентификации Госуслуг (ГУ)

Читатель Yves Genie первым делом обратил внимание, что в ГУ при переключении на 2FA с одноразовыми кодами не предусмотрено создание резервных кодов. Они невероятно ценны в случае повреждения или утери аутентификатора. #Классика блога освещала этот вопрос.

ℹ️ На реализацию #2FA различными компаниями полезно смотреть через призму документа NIST 800-63B. Конечно, американский институт стандартов не указ российским Госуслугам. Однако публикации NIST не просто определяют стандарты для госсектора США, но и в немалой степени задают вектор развития мировой индустрии. Наряду с высотой потолка эти рекомендации обозначают и высоту пола, под которым уже начинает просматриваться дно.

👉 В разделе 6.1.2.1 говорится, что поставщик услуги должен рекомендовать клиентам использование двух аутентификаторов на каждый фактор. Например, если применяется устройство для генерации одноразовых кодов (OTP), можно выпускать коды восстановления (look-up secrets в терминологии документа). И соответственно такая возможность должна быть реализована в сервисе.

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

NIST не обозначает природу такого канала. Наверное, подразумевается дистанционный способ. Но в случае с ГУ таковым вполне может являться визит в МФЦ с паспортом 😎
🌐 Интеллектуальное копирование в Edge

В посте про OCR в OneDrive я упомянул, что в веб-версии не предусмотрели копирование метаданных файла, включая распознанный текст. Я тогда выкрутился через F12, но читатель Николай подсказал способ покруче.

👉 Ctrl+Shift+X в Edge активирует режим выбора веб-объектов. Также в контекстном меню страницы есть соответствующий пункт.

Увидев это, я припомнил анонсы пару лет назад. Но если фичей не пользоваться, она сразу забывается. А штука полезная, и не только для #OCR по мелочи. Например, можно копировать из интернета таблицы с целью дальнейшей обработки.

На видео сравнительный пример копирования - обычного и с выбором веб-объектов, без ненужных картинок ✌️

👍- о, что-то новенькое!
👌- я все это знаю
🔋 О размере файла гибернации по умолчанию
(техническо-исторический экскурс)

Закидывая в чат ссылку на статью System Power States о режимах электропитания, я обратил внимание на раздел с типами файла гибернации. Из него следует, что дефолтный размер файла - 40% от объема оперативной памяти. Также возможно уменьшить размер до 20% исключительно для быстрого запуска 👀

У меня в памяти крепко сидел размер по умолчанию в 75% от RAM. Именно эту цифру я указал в статье Как работает быстрый запуск в Windows. И это был последний раз, когда я вникал в гибернацию Windows ⌛️ Я тогда достаточно глубоко копнул с помощью Windows Assessment Console, и даже измерял реальный размер файла при быстром запуске. Но не процент от RAM.

Разбор быстрого запуска в Windows 8 я опубликовал в сентябре 2013 года. Неужели я тогда не заметил в документации очевидного? 🤔

Пруф про 75% нашелся легко, но лишь в контексте Windows 7. Когда-то у продуктовых групп было принято писать так называемые whitepapers. Это технический разбор технологии или ее отдельных аспектов. И нередко они публиковались не на TechNet или MSDN, а заливались в формате DOCX в центр загрузки ⬇️ Документ HiberFootprint.docx из этой оперы. Я не знаю, можно ли его найти поиском в Download Center, но Google индексирует, а ссылка жива до сих пор.

🌐 Сложнее выяснить, в какой момент дефолт стал 40%. Пробуя поиск Google по различным диапазонам дат, я вычислил, что статья "System Power States" раньше была опубликована на MSDN (ныне ссылка переправляет на новый адрес). Дальше с помощью веб-архива я раскопал, что еще весной 2015 года статья не блистала глубиной, а близкий к нынешнему вид зафиксирован лишь в начале 2016 года. То есть после выхода Windows 10.

Наконец, участник чата Nirai Charged Pulse любезно прислал мне скриншот команды powercfg /h /? в Windows 8.1. И там нет ничего про уменьшенный размер файла гибернации.

👉 Таким образом, размер файла гибернации по умолчанию в 40% от объема RAM и его уменьшенный размер дебютировали при выходе Windows 10.

Технических обоснований для этого изменения я найти не смог. Скорее всего, оно связано с общим ростом объемов RAM и как следствие с неполным ее использованием в существенной доле систем. В документе времен Windows 7 говорится, что тогда значение 75% разработчики выбрали, опираясь на оценки использования памяти при типичных нагрузках. Они вполне могли пересмотреть подход спустя 6 лет✌️