Авторский канал. Windows 11, безопасность, мобильный мир: • тайное знание • профессиональный ликбез • гадание по логам • срыв покровов • доставка пруфов
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 ✌️deprecated я уже объяснял в канале. В данном случае разработчики рекомендует фичу, которую заморозили и не развивают. Но ничего лучше сейчас предложить не могут 🤷♂️
2. Для этого слова в русском языке нет хорошего эквивалента. В чате предложили выходящее из употребления, что вполне пригодно 👌 Но при переводе нередко требуется найти одно слово. Например, для терминологии. Ведь краткость - не только сестра таланта, но и любимая жена переводчика элементов интерфейса.
Поиск по терминам выдает два варианта: устаревший и нерекомендуемый. В яблочко не попадает ни один, но таковы уж издержки перевода ✌️Nirai Charged Pulse любезно прислал мне скриншот команды powercfg /h /? в Windows 8.1. И там нет ничего про уменьшенный размер файла гибернации.
👉 Таким образом, размер файла гибернации по умолчанию в 40% от объема RAM и его уменьшенный размер дебютировали при выходе Windows 10.
Технических обоснований для этого изменения я найти не смог. Скорее всего, оно связано с общим ростом объемов RAM и как следствие с неполным ее использованием в существенной доле систем. В документе времен Windows 7 говорится, что тогда значение 75% разработчики выбрали, опираясь на оценки использования памяти при типичных нагрузках. Они вполне могли пересмотреть подход спустя 6 лет✌️F12, но читатель Николай подсказал способ покруче.
👉 Ctrl+Shift+X в Edge активирует режим выбора веб-объектов. Также в контекстном меню страницы есть соответствующий пункт.
Увидев это, я припомнил анонсы пару лет назад. Но если фичей не пользоваться, она сразу забывается. А штука полезная, и не только для #OCR по мелочи. Например, можно копировать из интернета таблицы с целью дальнейшей обработки.
На видео сравнительный пример копирования - обычного и с выбором веб-объектов, без ненужных картинок ✌️
👍- о, что-то новенькое!
👌- я все это знаюYves Genie первым делом обратил внимание, что в ГУ при переключении на 2FA с одноразовыми кодами не предусмотрено создание резервных кодов. Они невероятно ценны в случае повреждения или утери аутентификатора. #Классика блога освещала этот вопрос.
ℹ️ На реализацию #2FA различными компаниями полезно смотреть через призму документа NIST 800-63B. Конечно, американский институт стандартов не указ российским Госуслугам. Однако публикации NIST не просто определяют стандарты для госсектора США, но и в немалой степени задают вектор развития мировой индустрии. Наряду с высотой потолка эти рекомендации обозначают и высоту пола, под которым уже начинает просматриваться дно.
👉 В разделе 6.1.2.1 говорится, что поставщик услуги должен рекомендовать клиентам использование двух аутентификаторов на каждый фактор. Например, если применяется устройство для генерации одноразовых кодов (OTP), можно выпускать коды восстановления (look-up secrets в терминологии документа). И соответственно такая возможность должна быть реализована в сервисе.
В документе также есть раздел 6.2, посвященный потере, краже или повреждению аутентификатора. Поставщик услуги должен обеспечить способ информирования о потере, причем в этом случае для верификации должно хватать одного фактора - например, пароля. Однако в качестве альтернативы может использоваться специальный защищенный канал для проверки с помощью ранее собранных сведений о клиенте.
NIST не обозначает природу такого канала. Наверное, подразумевается дистанционный способ. Но в случае с ГУ таковым вполне может являться визит в МФЦ с паспортом 😎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"]]]'
Пожалуй, я остановлюсь на этом. А то веселый поначалу сериал начал стремительно скатываться в хоррор 😱Shift
Год назад я трижды разбирал недостатки новых меню и даже недавно возвращался к теме на примере 7-zip vs. NanaZip. Дополнительные телодвижения для вызова старого меню раздражали, конечно.
Да, новое меню можно отключить, но мне в целом нравилось отсутствие в нем множества ненужных пунктов. Однако при каждом редактировании файла в Notepad++ я вставал на паузу и качал головой. Теперь есть компромисс.
🥈 Быстрый доступ к подключению устройств Bluetooth по Win+A
Раньше это было в Win+K. В Windows 11 выпилили, не подумав. У меня саундбар отключается через 10 минут неактивности, поэтому переподключение актуально.
В 21H2 я обходился подключением из командной строки или ярлыком explorer.exe ms-settings-bluetooth:, который запускал по сочетанию клавиш. Количество "кликов" сопоставимо, но восприятие другое - страница параметров перегружена ненужными для текущего действия элементами. И вообще костыли напрягают. В итоге фидбэк помог.
🥉 Перетаскивание файлов на значки панели задач
Я очень люблю перетаскивание. И даже отдельно описывал перетаскивание на панель задач в числе 14 способов использования мыши в связке с клавиатурой для ускорения работы.
Но, честно говоря, я не считал это своим регулярным действием. Ровно до тех пор, пока не перешел на Windows 11 и стал замечать каждый облом :) Теперь это в прошлом.
///
А вас что особенно порадовало в 22H2? ✌️Извлеченный текст.
🔹В веб-версии это поле отсутствует при навигации к файлу из виртуального раздела Фотографии. В приложении для Windows такой проблемы нет, потому что там в принципе отсутствует этот раздел :)
🔹Зато в магазинном приложении можно нормально скопировать текст (спасибо, Николай!). А в веб-версии из этой панели вообще невозможно скопировать в буфер обмена никакие свойства 🤦♂️
Да, можно выкрутиться так: ПКМ на элементе → Inspect (Проверить). Исходный код страницы откроется в инструментах разработчика (F12), откуда несложно скопировать текст. Но это, мягко говоря, не самое удобное решение. Впрочем, Николай подсказал альтернативный способ, который достоин отдельного поста.
В общем, главное - в #OneDrive можно найти картинку по тексту на ней! И на том спасибо ✌️
🍪 Бонус. В Google Photos тоже есть OCR и поиск по тексту на изображениях. В веб-версии нативными средствами скопировать текст не получится. Это реализовано с помощью Google Lens: на смартфоне - приложение, а на десктопе у Chrome есть пункт в контекстном меню картинок (спасибо читателю Future Space).
👍 - о, что-то новенькое!
👌 - я все это знаюCompress-Archive и Expand-Archive появились только в PowerShell 5.0 (Windows 10). А как до этого из ситуации выходили сами сотрудники Microsoft, когда не могли задействовать сторонние средства для создания ZIP-архива?
⌛️ Конечно, были способы. Вот, например, некто David Aiken показывает в блоге создание и распаковку ZIP-архива с помощью COM-объектов. Кстати, он пакует гаджет боковой панели Windows Vista - 2007 год! Но это демонстрационное, а не производственное решение. А что у них в проде?
Недавно я узнал один из ответов на этот вопрос, изучая содержимое диагностического пакета Windows Update, входящего в состав ОС. Напомню, что под капотом этих пакетов скрипты #PowerShell, и у моего CheckBootSpeed тоже.
👉 Извлечь скрипты очень просто - запустите пакет и заберите из %windir%\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 их точно пришлось допиливать для архивации собранных данных ✌️