⚙️ OCR в PowerToys
Так совпало, что в день публикации поста про #OCR в OneNote в #PowerToys добавили три утилиты. Одна из них, Text Extractor, как раз служит для распознавания текста!
ℹ️ Работает элементарно: нажимаете сочетание клавиш - выделяете область - вставляете извлеченный текст из буфера обмена.
Установить PowerToys вы можете из магазина вручную или в командной строке:
✌️
Так совпало, что в день публикации поста про #OCR в OneNote в #PowerToys добавили три утилиты. Одна из них, Text Extractor, как раз служит для распознавания текста!
ℹ️ Работает элементарно: нажимаете сочетание клавиш - выделяете область - вставляете извлеченный текст из буфера обмена.
Установить PowerToys вы можете из магазина вручную или в командной строке:
winget install --name 'Microsoft PowerToys'
✌️
🪄 Про магию устранения неполадок в Windows
Иногда исправление относительно несложных проблем в Windows выглядит для непосвященных магически. И не всегда очевидны пути даже к озвученному решению.
👉 Для диагностики важно внимание к деталям и логическое мышление. Знания и опыт ценны, но это - акселераторы. С их помощью вы просто быстрее найдете решение, не распыляясь на ложные пути.
В бот поддержки прислали такую проблему:
Появилась вторая учётка при входе - первая теперь требует пин-код
Пытался на приложении Mail добавить учётку Яндекса, ничего не получилось. Теперь при каждой перезагрузке появляется уведомление о неверном пароле и предложение выбрать из двух учёток с одинаковым именем.
Всегда полезно знать, что привело к проблеме. Но важно сфокусироваться на главном: две учетные записи (УЗ), ошибка при каждом старте ОС, неверный пароль.
Я запросил вывод Get-LocalUser и оказалось, что УЗ все-таки одна, если не считать служебные. Решение уже стало понятно 😎 Но я все-таки запросил фото проблемы↓ - хотелось убедиться, что автор все верно описал, а я - правильно понял. Дальше - внимание к деталями и простая логика.
#PowerShell можно верить - УЗ точно одна. При старте системы появляется ошибка - неправильные учетные данные. Получается, была попытка входа. Пользователь входить не пытался. Значит...
вход выполняет сама ОС...
при запуске...
автоматически...
💡 Автоматический вход не срабатывает! Для него задана неверная УЗ или пароль. И да, это написано на экране :)
✅ Для устранения проблемы надо отключить автовход любым способом. Например, удалить параметр
Вы же, наверное, настраивали автоматический вход в 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/
«Посмотрел по ссылкам [ваши статьи], там одно широко распространённое заблуждение в очередной раз резануло глаз. А откуда, собственно говоря, вы (именно вы) его взяли?», поприветствовал меня в почте читатель 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 и как снять блок, если он есть
🌺 Что нового
В изложении:
• 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 (
✌️
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/ - новейшие политики появляются не моментально, зато удобно ссылаться.
✌️
🔷 ADMX Windows 11 22H2 - административные шаблоны.
🔷 XLSX Windows 11 22H2 - все параметры реестра групповых политик. Незаменимая штука для домашних изданий. Если, конечно, политика срабатывает
🔷 Веб: https://gpsearch.azurewebsites.net/ - новейшие политики появляются не моментально, зато удобно ссылаться.
✌️
🤐 Архивация в ZIP с PowerShell без командлетов (The Microsoft Way)
Командлеты
⌛️ Конечно, были способы. Вот, например, некто David Aiken показывает в блоге создание и распаковку ZIP-архива с помощью COM-объектов. Кстати, он пакует гаджет боковой панели Windows Vista - 2007 год! Но это демонстрационное, а не производственное решение. А что у них в проде?
Недавно я узнал один из ответов на этот вопрос, изучая содержимое диагностического пакета Windows Update, входящего в состав ОС. Напомню, что под капотом этих пакетов скрипты #PowerShell, и у моего CheckBootSpeed тоже.
👉 Извлечь скрипты очень просто - запустите пакет и заберите из
Ориентироваться в назначении скриптов можно по префиксам имен файла: TS - troubleshoot, RS - resolve, VF - verify. Остальное не помню, но не суть. В одном из скриптов мое внимание привлек вызов функции
Функцию
Командлеты
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 их точно пришлось допиливать для архивации собранных данных ✌️www.outsidethebox.ms
8 полезных возможностей PowerShell 5.0, о которых вы могли и не знать
PowerShell 5.0 идет с Windows 10, но для предыдущих ОС новая версия вышла в составе Windows Management Framework 5.0 только в конце февраля, причем со второй попытки. Сегодня я расскажу о некоторых нововведениях, но начну с того, зачем вам может понадобиться…
⚙️ Новое в блоге: Типичные проблемы старых устройств при переходе на #Windows11
Изготовители устройств практически не выпускают свежие драйверы для старых ноутбуков. И уж тем более, когда сама ОС их не поддерживает, исходя из поколения процессора, например.
Сегодня я рассмотрю распространенные проблемы старых систем на примере своего ноутбука. В программе:
• Драйверы, препятствующие обновлению до новой версии
• Видео
• Электропитание
• Сеть и Bluetooth
➡️ Читайте в блоге: https://www.outsidethebox.ms/21691/
Изготовители устройств практически не выпускают свежие драйверы для старых ноутбуков. И уж тем более, когда сама ОС их не поддерживает, исходя из поколения процессора, например.
Сегодня я рассмотрю распространенные проблемы старых систем на примере своего ноутбука. В программе:
• Драйверы, препятствующие обновлению до новой версии
• Видео
• Электропитание
• Сеть и Bluetooth
➡️ Читайте в блоге: https://www.outsidethebox.ms/21691/
🔒 Двухфакторная аутентификация в Госуслугах (ГУ)
Случайно узнал, что в ГУ появилась возможность перейти от двухэтапной аутентификации через СМС к двухфакторной с одноразовыми кодами из аутентификатора. Про разницу есть #классика блога.
Учитывая широкие возможности ГУ, захват аккаунта злоумышленником может иметь печальные последствия. Использование одноразовых кодов страхует от взлома аккаунта путем перевыпуска SIM-карты.
👉 #2FA настраивается в Профиль - Безопасность - Вход в систему - Вход с подтверждением.
В мобильном приложении [для Android] пока переключиться нельзя. Однако в нем можно быстро перейти на портал из раздела Безопасность - Мобильные приложения (картинка) и все настроить.
Прямая ссылка на страницу управления настройками - https://lk.gosuslugi.ru/settings/safety/login, и ее лучше открывать на смартфоне. На десктопе в популярных браузерах будет ошибка получения кода и придется возиться с отключением CORS ✌️
Случайно узнал, что в ГУ появилась возможность перейти от двухэтапной аутентификации через СМС к двухфакторной с одноразовыми кодами из аутентификатора. Про разницу есть #классика блога.
Учитывая широкие возможности ГУ, захват аккаунта злоумышленником может иметь печальные последствия. Использование одноразовых кодов страхует от взлома аккаунта путем перевыпуска 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 есть пункт в контекстном меню картинок (спасибо читателю
👍 - о, что-то новенькое!
👌 - я все это знаю
Сегодня завершающий пост из серии про распознавание текста в приложениях и сервисах 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 был вагон неудобств и шероховатостей. Некоторые из них исправили год спустя. В этом посте три улучшения, которые особенно меня порадовали.
🥇 Вызов старого контекстного меню в проводнике удерживанием
Год назад я трижды разбирал недостатки новых меню и даже недавно возвращался к теме на примере 7-zip vs. NanaZip. Дополнительные телодвижения для вызова старого меню раздражали, конечно.
Да, новое меню можно отключить, но мне в целом нравилось отсутствие в нем множества ненужных пунктов. Однако при каждом редактировании файла в Notepad++ я вставал на паузу и качал головой. Теперь есть компромисс.
🥈 Быстрый доступ к подключению устройств Bluetooth по
Раньше это было в
В 21H2 я обходился подключением из командной строки или ярлыком
🥉 Перетаскивание файлов на значки панели задач
Я очень люблю перетаскивание. И даже отдельно описывал перетаскивание на панель задач в числе 14 способов использования мыши в связке с клавиатурой для ускорения работы.
Но, честно говоря, я не считал это своим регулярным действием. Ровно до тех пор, пока не перешел на 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)
Читатель
То есть проблема не в хэш-таблице. И это несмотря на заявленную для этого параметра поддержку подстановочных символов 🤦♂️
Я-то тестировал в #Windows11, и мне в голову не могло прийти, что в предыдущей ОС это не работало. Заодно в справке обнаружилось примечание, что опрос
Однако параметр
Еще можно привлечь
Время здесь в миллисекундах. Но можно указывать и абсолютные значения. Выборка событий между двумя отсечками времени выглядит как-то так:
Пожалуй, я остановлюсь на этом. А то веселый поначалу сериал начал стремительно скатываться в хоррор 😱
(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"]]]'
Пожалуй, я остановлюсь на этом. А то веселый поначалу сериал начал стремительно скатываться в хоррор 😱
Telegram
Windows 11, 10, etc - Вадим Стеркин
▶️ Как быстро посмотреть, записывается ли в журнал событий результат некоего действия
Иногда нужно оттолкнуться от события в журнале, но неизвестно, создается ли оно в результате действия. Например, регистрируются ли события при переходе системы в режим…
Иногда нужно оттолкнуться от события в журнале, но неизвестно, создается ли оно в результате действия. Например, регистрируются ли события при переходе системы в режим…
⚙️ Новое в блоге: Нюансы извлечения файлов из теневых копий в клиентских Windows (season finale)
В случае удаления важного файла при отсутствии бэкапа можно было рассчитывать на извлечение файла из теневой копии. Точка восстановления была предпоследней надеждой — перед использованием специальных программ или обращением в сервис.
Однако фишка перестала нормально работать в клиентских ОС с какого-то момента, что я освещал в канале и даже возвращался к теме.
➡️ Сегодня в блоге последний эпизод сериала https://www.outsidethebox.ms/21722/
В случае удаления важного файла при отсутствии бэкапа можно было рассчитывать на извлечение файла из теневой копии. Точка восстановления была предпоследней надеждой — перед использованием специальных программ или обращением в сервис.
Однако фишка перестала нормально работать в клиентских ОС с какого-то момента, что я освещал в канале и даже возвращался к теме.
➡️ Сегодня в блоге последний эпизод сериала https://www.outsidethebox.ms/21722/
🔒 Об отсутствии кодов восстановления в двухфакторной аутентификации Госуслуг (ГУ)
Читатель
ℹ️ На реализацию #2FA различными компаниями полезно смотреть через призму документа NIST 800-63B. Конечно, американский институт стандартов не указ российским Госуслугам. Однако публикации NIST не просто определяют стандарты для госсектора США, но и в немалой степени задают вектор развития мировой индустрии. Наряду с высотой потолка эти рекомендации обозначают и высоту пола, под которым уже начинает просматриваться дно.
👉 В разделе 6.1.2.1 говорится, что поставщик услуги должен рекомендовать клиентам использование двух аутентификаторов на каждый фактор. Например, если применяется устройство для генерации одноразовых кодов (OTP), можно выпускать коды восстановления (look-up secrets в терминологии документа). И соответственно такая возможность должна быть реализована в сервисе.
В документе также есть раздел 6.2, посвященный потере, краже или повреждению аутентификатора. Поставщик услуги должен обеспечить способ информирования о потере, причем в этом случае для верификации должно хватать одного фактора - например, пароля. Однако в качестве альтернативы может использоваться специальный защищенный канал для проверки с помощью ранее собранных сведений о клиенте.
NIST не обозначает природу такого канала. Наверное, подразумевается дистанционный способ. Но в случае с ГУ таковым вполне может являться визит в МФЦ с паспортом 😎
Читатель
Yves Genie
первым делом обратил внимание, что в ГУ при переключении на 2FA с одноразовыми кодами не предусмотрено создание резервных кодов. Они невероятно ценны в случае повреждения или утери аутентификатора. #Классика блога освещала этот вопрос.ℹ️ На реализацию #2FA различными компаниями полезно смотреть через призму документа NIST 800-63B. Конечно, американский институт стандартов не указ российским Госуслугам. Однако публикации NIST не просто определяют стандарты для госсектора США, но и в немалой степени задают вектор развития мировой индустрии. Наряду с высотой потолка эти рекомендации обозначают и высоту пола, под которым уже начинает просматриваться дно.
👉 В разделе 6.1.2.1 говорится, что поставщик услуги должен рекомендовать клиентам использование двух аутентификаторов на каждый фактор. Например, если применяется устройство для генерации одноразовых кодов (OTP), можно выпускать коды восстановления (look-up secrets в терминологии документа). И соответственно такая возможность должна быть реализована в сервисе.
В документе также есть раздел 6.2, посвященный потере, краже или повреждению аутентификатора. Поставщик услуги должен обеспечить способ информирования о потере, причем в этом случае для верификации должно хватать одного фактора - например, пароля. Однако в качестве альтернативы может использоваться специальный защищенный канал для проверки с помощью ранее собранных сведений о клиенте.
NIST не обозначает природу такого канала. Наверное, подразумевается дистанционный способ. Но в случае с ГУ таковым вполне может являться визит в МФЦ с паспортом 😎
🌐 Интеллектуальное копирование в Edge
В посте про OCR в OneDrive я упомянул, что в веб-версии не предусмотрели копирование метаданных файла, включая распознанный текст. Я тогда выкрутился через
👉
Увидев это, я припомнил анонсы пару лет назад. Но если фичей не пользоваться, она сразу забывается. А штука полезная, и не только для #OCR по мелочи. Например, можно копировать из интернета таблицы с целью дальнейшей обработки.
На видео сравнительный пример копирования - обычного и с выбором веб-объектов, без ненужных картинок ✌️
👍- о, что-то новенькое!
👌- я все это знаю
В посте про 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.
Наконец, участник чата
👉 Таким образом, размер файла гибернации по умолчанию в 40% от объема RAM и его уменьшенный размер дебютировали при выходе Windows 10.
Технических обоснований для этого изменения я найти не смог. Скорее всего, оно связано с общим ростом объемов RAM и как следствие с неполным ее использованием в существенной доле систем. В документе времен Windows 7 говорится, что тогда значение 75% разработчики выбрали, опираясь на оценки использования памяти при типичных нагрузках. Они вполне могли пересмотреть подход спустя 6 лет✌️
(техническо-исторический экскурс)
Закидывая в чат ссылку на статью 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 лет✌️
😎 Эта нерекомендуемая функция находится в процессе нерекомендуемой, хотя в настоящее время это рекомендуемая конфигурация.
Зачетный #автоперевод :) Но тут есть и объективные факторы.
1. Оригинал в документации #HVCI сам по себе прекрасен!
This autodisable functionality is in the process of being deprecated, though it is currently the recommended configuration.
Смысл слова
2. Для этого слова в русском языке нет хорошего эквивалента. В чате предложили
Поиск по терминам выдает два варианта:
Зачетный #автоперевод :) Но тут есть и объективные факторы.
1. Оригинал в документации #HVCI сам по себе прекрасен!
This autodisable functionality is in the process of being deprecated, though it is currently the recommended configuration.
Смысл слова
deprecated
я уже объяснял в канале. В данном случае разработчики рекомендует фичу, которую заморозили и не развивают. Но ничего лучше сейчас предложить не могут 🤷♂️2. Для этого слова в русском языке нет хорошего эквивалента. В чате предложили
выходящее из употребления
, что вполне пригодно 👌 Но при переводе нередко требуется найти одно слово. Например, для терминологии. Ведь краткость - не только сестра таланта, но и любимая жена переводчика элементов интерфейса.Поиск по терминам выдает два варианта:
устаревший
и нерекомендуемый
. В яблочко не попадает ни один, но таковы уж издержки перевода ✌️⚙️ Новое в блоге: Как отключить фоновую активность Параметров в Windows 11
Читатель Михаил, вдохновившись постами в канале Telegram о быстром вызове из ярлыков (раз, два), запилил себе старт приложения по хоткею и… пожаловался мне в личке на задержку при запуске. Я сходу отделался ссылкой на другой пост - Как устранить задержку при отработке сочетания клавиш, заданного в ярлыке.
Действительно, приложение Параметры запускается при входе в систему. Затем оно автоматически приостанавливается для экономии ресурсов, на что в диспетчере задач указывает специальный значок рядом с именем фонового процесса.
➡️ Читайте дальше в блоге https://www.outsidethebox.ms/21739/
Читатель Михаил, вдохновившись постами в канале Telegram о быстром вызове из ярлыков (раз, два), запилил себе старт приложения по хоткею и… пожаловался мне в личке на задержку при запуске. Я сходу отделался ссылкой на другой пост - Как устранить задержку при отработке сочетания клавиш, заданного в ярлыке.
Действительно, приложение Параметры запускается при входе в систему. Затем оно автоматически приостанавливается для экономии ресурсов, на что в диспетчере задач указывает специальный значок рядом с именем фонового процесса.
➡️ Читайте дальше в блоге https://www.outsidethebox.ms/21739/
💩 О вкладках в проводнике Windows 11
Вкладки проводника с незапамятных времен были самой желанной фичей у пользователей Windows. И с момента появления центра отзывов эта просьба всегда занимала первое место по числу голосов.
⌛️ Пять лет назад Microsoft попыталась сделать вкладки сразу во всех приложениях ОС Windows. Амбициозный проект назывался Sets (Наборы). Его первые варианты выглядели перспективно, хотя работы над UI/UX был непочатый край. Фичу строили на основе движка старого браузера Edge. Вместе с ним наборы и похоронили ⚰️
К вкладкам проводника вернулись в 2022 году. Разработчики не успели включить фичу в осенний выпуск #Windows11 22H2, но послали ее вдогонку необязательным октябрьским обновлением KB5019509. В полностью автоматическом режиме всем установили в ноябре в рамках KB5019980.
Ок, в проводнике теперь есть вкладки. И это фиаско, Microsoft! 🤦♂️ Потому что кроме добавления и закрытия вкладок ничего не реализовали.
❌ Нет закрепления вкладок, дублирования, группировки, перетаскивания в окне и уж тем более между окнами. Upd. Перетаскивание добавили позже.
❌ Нет запоминания открытых вкладок между сеансами. Напротив, сломали опцию "Восстанавливать прежние окна папок при входе в систему". И ловко обернули убитый UX в пожелание по улучшению.
❌ Отключения вкладок тоже нет. А они расходуют место по вертикали.
И это не считая всяких мелких косяков вроде внезапно вылезающих в темной теме светлых элементов интерфейса. (Тормоза текущей версии проводника заслуживают отдельного поста.)
👉 В общем, кроме наличия вкладок нет ничего из того, что люди ожидают от них в 2022 году.
Наверняка фичу будут постепенно допиливать. И что-то (многое?) из перечисленного выше появится в течение следующих двух-трех лет.
Но не этого же люди ждали 25 лет!!!111 Так не выпускают самую желанную фичу Windows всех времен и народов! Без какого-либо видения, унылую, куцую, бессмысленную и беспощадную 😡 И самое печальное, что в Microsoft этого, похоже, даже не понимают.
Сам я равнодушен к вкладкам в файловом менеджере (ФМ). В свое время их неконтролируемая рождаемость напрягала в Total Commander. Я также какое-то время пользовался Stardock Groupy (вкладки по всей ОС), но в итоге снес везде по ряду причин.
Примечательно, что в чате дискуссия↑ про вкладки моментально скатилась в двухпанельные ФМ. Действительно, если вам реально нужны, давно надо было попробовать все 2.5 сторонних расширения проводника и выбрать лучшее. Или какой-нибудь Commander. А если не нужны... живите теперь с этими 🙄
Вкладки проводника с незапамятных времен были самой желанной фичей у пользователей Windows. И с момента появления центра отзывов эта просьба всегда занимала первое место по числу голосов.
⌛️ Пять лет назад Microsoft попыталась сделать вкладки сразу во всех приложениях ОС Windows. Амбициозный проект назывался Sets (Наборы). Его первые варианты выглядели перспективно, хотя работы над UI/UX был непочатый край. Фичу строили на основе движка старого браузера Edge. Вместе с ним наборы и похоронили ⚰️
К вкладкам проводника вернулись в 2022 году. Разработчики не успели включить фичу в осенний выпуск #Windows11 22H2, но послали ее вдогонку необязательным октябрьским обновлением KB5019509. В полностью автоматическом режиме всем установили в ноябре в рамках KB5019980.
Ок, в проводнике теперь есть вкладки. И это фиаско, Microsoft! 🤦♂️ Потому что кроме добавления и закрытия вкладок ничего не реализовали.
❌ Нет закрепления вкладок, дублирования, группировки, перетаскивания в окне и уж тем более между окнами. Upd. Перетаскивание добавили позже.
❌ Нет запоминания открытых вкладок между сеансами. Напротив, сломали опцию "Восстанавливать прежние окна папок при входе в систему". И ловко обернули убитый UX в пожелание по улучшению.
❌ Отключения вкладок тоже нет. А они расходуют место по вертикали.
И это не считая всяких мелких косяков вроде внезапно вылезающих в темной теме светлых элементов интерфейса. (Тормоза текущей версии проводника заслуживают отдельного поста.)
👉 В общем, кроме наличия вкладок нет ничего из того, что люди ожидают от них в 2022 году.
Наверняка фичу будут постепенно допиливать. И что-то (многое?) из перечисленного выше появится в течение следующих двух-трех лет.
Но не этого же люди ждали 25 лет!!!111 Так не выпускают самую желанную фичу Windows всех времен и народов! Без какого-либо видения, унылую, куцую, бессмысленную и беспощадную 😡 И самое печальное, что в Microsoft этого, похоже, даже не понимают.
Сам я равнодушен к вкладкам в файловом менеджере (ФМ). В свое время их неконтролируемая рождаемость напрягала в Total Commander. Я также какое-то время пользовался Stardock Groupy (вкладки по всей ОС), но в итоге снес везде по ряду причин.
Примечательно, что в чате дискуссия↑ про вкладки моментально скатилась в двухпанельные ФМ. Действительно, если вам реально нужны, давно надо было попробовать все 2.5 сторонних расширения проводника и выбрать лучшее. Или какой-нибудь Commander. А если не нужны... живите теперь с этими 🙄
🌐 Как отключить предложение восстановить страницы после неожиданного завершения работы браузера
У меня в ходу много систем - физические и виртуальные, личные и рабочие, а в некоторых еще и не по одному профилю браузера одновременно. Поэтому у меня это сообщение↓ появляется довольно часто. Например, в результате перезагрузки ОС при запущенном браузере.
А я не хочу его видеть, потому что мне не нужно восстанавливать вкладки из предыдущего сеанса (в крайнем случае - есть история). Хотя я знаю людей, у которых там "вся жизнь" 😎
🔵 Edge
В первых строчках Google - политика
Решение - политика HideRestoreDialogEnabled. Изменение вступает в силу сразу после импорта в реестр:
🟡 Chrome
Политику я не нашел, но есть метод настройки через файл
В файле найдите
🔴 Firefox
В
Спасибо
У меня в ходу много систем - физические и виртуальные, личные и рабочие, а в некоторых еще и не по одному профилю браузера одновременно. Поэтому у меня это сообщение↓ появляется довольно часто. Например, в результате перезагрузки ОС при запущенном браузере.
А я не хочу его видеть, потому что мне не нужно восстанавливать вкладки из предыдущего сеанса (в крайнем случае - есть история). Хотя я знаю людей, у которых там "вся жизнь" 😎
🔵 Edge
В первых строчках Google - политика
RestoreOnStartup
и отключение StartupBoostDetected
. Но первое не работает, потому что призвано решать другую задачу, а второе вообще мимо. Решение - политика HideRestoreDialogEnabled. Изменение вступает в силу сразу после импорта в реестр:
reg add HKLM\SOFTWARE\Policies\Microsoft\Edge /v HideRestoreDialogEnabled /t REG_DWORD /d 1
🟡 Chrome
Политику я не нашел, но есть метод настройки через файл
Preferences
в каждом профиле. Например, для профиля Default - это файл%localappdata%\Google\Chrome\User Data\Default\Preferences
В файле найдите
"exit_type":"Crashed"
и замените на "exit_type":"none"
.🔴 Firefox
В
about:config
задайте browser.sessionstore.resume_from_crash: false
Спасибо
dartraiden
✌️