🙄 Как скачать Windows с сайта Microsoft в 202х году
Эх, не думал, что придется писать такую инструкцию... В связи с политической обстановкой Microsoft ограничила скачивание помощника по обновлению, Media Creation Tool и образов ISO со своего сайта. Но похоже реализацию поручили сотрудникам с ограниченными умственными возможностями 🤡
Под раздачу попали не просто жители РФ, а вообще все люди, у которых язык веб-страниц в браузере русский 👈 При этом для клиентов российских провайдеров создан дополнительный барьер - им файлы в принципе не отдают.
💩 Описание проблемы
Для примера я возьму страницу https://www.microsoft.com/ru-ru/software-download/home. Это - точка входа на все страницы загрузки Windows, которые тоже откроются на русском языке (в адресе
При скачивании с таких страниц возникает ошибка вне зависимости от вашего географического расположения или наличия 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 поступает так, а не иначе. Но на сей раз в голове крутится только Задорнов: "Ну тупые!" 😡
Эх, не думал, что придется писать такую инструкцию... В связи с политической обстановкой 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/
Недавно в чат пришел человек с вопросом по моей статье Как выполнять задачи с полными правами обычным пользователем без ввода пароля администратора. У него не отображалось окно приложения, которое пользователь запускал изложенным в материале способом.
Поскольку автор вопроса старательно создавал на сервере дыру в безопасности, я сослался на свое предупреждение в статье и перевернул страницу. Тем более корень его проблемы был совсем в другом.
А на днях вспомнил об этом случае, когда столкнулся с аналогичной проблемой, решая совсем другую задачу.
➡️ Читайте в блоге https://www.outsidethebox.ms/21628/
📝 Скрытая возможность OCR в OneNote
У меня на проекте есть внутренняя база знаний в виде книги #OneNote. На днях коллега скопировал в заметку скриншот ошибки. Я заметил, что в таких случаях лучше вставлять текст, чтобы поиск работал. Но зная простой трюк, вы найдете текст и на картинке!
👉 В десктопном приложении OneNote можно активировать #OCR - распознавание текста на картинке. И тогда текст с нее можно будет найти поиском! Причем в мобильном и веб приложениях OneNote тоже найдется.
📱 На смартфоне для прикрепления изображений к странице привлекается Microsoft Lens. Поэтому можно на лету извлечь текст из картинки. Однако в этом случае на страницу вставляется только текст, но не изображение.
Lens тоже годная штука, кстати. Тут описание для Windows, а внизу статьи ссылки на мобильные приложения.
👍 - о, что-то новенькое
👌 - я все это знаю
У меня на проекте есть внутренняя база знаний в виде книги #OneNote. На днях коллега скопировал в заметку скриншот ошибки. Я заметил, что в таких случаях лучше вставлять текст, чтобы поиск работал. Но зная простой трюк, вы найдете текст и на картинке!
👉 В десктопном приложении OneNote можно активировать #OCR - распознавание текста на картинке. И тогда текст с нее можно будет найти поиском! Причем в мобильном и веб приложениях OneNote тоже найдется.
📱 На смартфоне для прикрепления изображений к странице привлекается Microsoft Lens. Поэтому можно на лету извлечь текст из картинки. Однако в этом случае на страницу вставляется только текст, но не изображение.
Lens тоже годная штука, кстати. Тут описание для Windows, а внизу статьи ссылки на мобильные приложения.
👍 - о, что-то новенькое
👌 - я все это знаю
▶️ Как быстро посмотреть, записывается ли в журнал событий результат некоего действия
Иногда нужно оттолкнуться от события в журнале, но неизвестно, создается ли оно в результате действия. Например, регистрируются ли события при переходе системы в режим экономии заряда?
Да, в четыре журнала Windows (Приложения, Система, Установка, Безопасность) можно и вручную быстро потыкать. Но есть еще десятки журналов приложений и служб...
👉 Конечно, решает #PowerShell, и в данном случае удобно задействовать хэш-таблицу.
Upd. Если этот код не сработал, читайте продолжение.
🔸
🔸
🔸
ℹ️ С хэш-таблицей очень просто делать выборку по ID и уровню события, его поставщику, ключевым словам и т.д. Примеры в документации, хотя по факту это пост из блога Scripting Guys.
Кстати, с поставщиком легко наступить на грабли, потому что в общих сведениях о событии имя источника часто не соответствует провайдеру. Опирайтесь на XML✌️
Иногда нужно оттолкнуться от события в журнале, но неизвестно, создается ли оно в результате действия. Например, регистрируются ли события при переходе системы в режим экономии заряда?
Да, в четыре журнала 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 вы можете из магазина вручную или в командной строке:
✌️
Так совпало, что в день публикации поста про #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 лет✌️