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

Чат: @winsiders
Блог: outsidethebox.ms
Oбратная связь: @vsterkin
Поддержать ₽: boosty.to/sterkin
Download Telegram
⚙️ Групповые политики #Windows11 и #Windows10 21H2

XLSX Windows 10 21H2
XLSX Windows 11 21H2

ADMX Windows 10 21H2
ADMX Windows 11 21H2

XLSX - незаменимая штука для домашних изданий, да и вообще для поиска нужной политики. Несмотря на имя столбца New in Windows 10, в этой ОС многих политик 21H2 может не оказаться. Например, новую политику установки устройств портировали аж в 1809, но это скорее исключение чем правило ✌️
⚙️ Набор утилит Sysinternals в магазине Windows
https://www.microsoft.com/store/productId/9P7KNL5RWT25

К своему 25-летию команда Sysinternals сделала подарок пользователям - автоматическое обновление всех утилит набора Sysinternals Suite 👍 Бьюсь об заклад, у вас найдутся утилиты не самых последних версий.

Соответственно, теперь набор можно установить из командной строки с помощью winget, имя пакета - sysinternals.

Честно говоря, вся пачка утилит вряд ли нужна, но ради автообновления можно и потерпеть. К тому же утилиты автоматически добавляются в меню Пуск, что помимо прочего дает поиск без плясок с бубном. Впрочем, в #Windows10 есть ложка дегтя - утилиты не собраны в одну папку и загромождают Пуск. А в #Windows11 - собраны 🙄

🐧 Безопасников Linux тоже порадовали, выпустив утилиту Sysmon.

Бонус: #классика блога с примерами использования утилит sysinternals ✌️
🔐 Почему может не работать вход по RDP или в сетевую папку с учетной записью Microsoft (MSA)

На эти грабли уже пару раз наступали в чате, пора расставить их для всех в канале. Сегодня разбор конкретной причины - беспарольной аутентификации при добавлении MSA на устройство 👈

Обычно, это происходит так. Вы устанавливаете #Windows10 или #Windows11 и в процессе установки входите с MSA либо выполняете вход с локальным аккаунтом, а потом подключаете MSA. Ключевой момент - аутентификация в MSA выполняется без ввода пароля, т.е. по уведомлению в приложении Microsoft Authenticator.

Затем выполняется попытка входа по RDP или в сетевую папку, но войти не удается, несмотря на правильный пароль MSA. Это происходит потому, что Windows не с чем сравнить пароль, ведь вы ни разу не вводили его на устройстве!

📃 Для устранения проблемы предоставьте Windows пароль от MSA:
1. Инициируйте переход от MSA к локальной учетной записи, что сопровождается запросом учетных данных. Среди вариантов должен быть и пароль, см. картинку ↓

2. После ввода пароля нажмите ОК, затем Отмена. Завершать переход на локальный аккаунт необязательно, поскольку пароль MSA уже есть в распоряжении Windows.

Проблема выглядит тривиальной, когда видишь объяснение. В реальности же никто не держит в голове, что при добавлении MSA пароль не вводился. Равно как не вполне очевидно, почему Windows не пускает с верным паролем.

Нестыковка коллекционная! #Классика блога про беспарольный вход обновлена - я добавил этот сценарий в раздел про подводные камни ✌️
⚙️ О Параметрах #Windows11

Параметры остались последними в серии о значимых изменениях UI/UX новой ОС. Я не очень люблю писать про их UX, ибо потом приходится читать жалобы про "настройки в двух местах":)

⌛️ Что осталось в классической панели управления (ПУ)
Я разделяю страницы и окна, которые вызываются со страниц ПУ и Параметров. Просто в Windows 7 это не вызывало диссонанса из-за внешней схожести окон с ПУ.

Из все еще нужных страниц в чате вспомнили переключение схем электропитания, редкие действия в устройствах и принтерах и "что-то" в центре управления сетями. Сошлись на том, что остатки в ПУ - разовые настройки. Но когда нужно, бывает непросто вспомнить, где оно. Поиск рулит, но не находит классические окна, даже если их вызов внедрен в Параметры 🙄

Какие проблемы не решили и привнесли
Первые два пункта унаследованы, а третий - новый.

• Слишком много пустого пространства. Параметры во весь экран на разрешении выше Full HD - унылое зрелище. И не очень понятно, как это решить.

• Низкая плотность элементов. Это - издержки UI одновременно под мышь и тач. Зато с масштабированием все хорошо.

• Местами хуже наглядность и больше кликов из-за сложенных блоков настроек. Проявляется не везде, но иногда компактность оборачивается невидимостью настроек на странице (пример). Впрочем, при переходе из поиска попадаешь сразу на нужную страницу или в уже раскрытый блок.

Какие проблемы решили
Параметры #Windows10 - это адская непоследовательность и невнятность UI с зоопарком элементов управления и стилей. В зависимости от страницы, действия с одной и той же логикой решались разными элементами (переключатели vs. радио-кнопки). Для одинаковых действий применялся разный стиль, либо наоборот внедрялся одинаковый вид для элементов разного назначения.

Каждая команда лепила свое! 🙉 В чате примеры крутите вниз отсюда. Возьму некоторые из них для проверки изменений.

✔️ Раньше в одном и том же стиле были ссылки на веб-справку, другие приложения, классическую ПУ и просто текст, много информационного шума. От шума избавились, а переходы с текущей страницы вынесены в отдельный внятный блок. Причем по виду стрелки можно различить переход на другую страницу Параметров > и за их пределы ↗️ (ссылка на справку также отмечена значком ?). Было-стало. Но почему-то не везде - так, страница Speech осталась в старой парадигме 🤦‍♂️

✔️ Последовательности не было даже в пределах страниц, находящихся в ведении одной команды. Страница Windows Update была ужасной - действия выполнялись по кнопкам, ссылкам (выглядящим как текст) и надписям на странице. Причем такие же надписи вели на другие страницы. Теперь действия строго по кнопкам, а переходы на другие страницы обозначены стрелкой >. Было-стало.

✔️ Кнопки, открывающие мини-окна с одним переключателем, взрывали мозг. Об этом даже была загадка в канале. Теперь просто переключатель. Было-стало.

✔️ Навигацию безусловно улучшили хлебные крошки вверху страницы.

🟢 Резюме
Налицо появление единого контроля над параметрами вместо самодеятельности отдельных команд. С точки зрения навигации, последовательности и внятности интерфейса стало намного лучше. Зачет! 👍

К сожалению, опять надо привыкать к изменениям в навигации, потому что сломалась визуальная память. У настроек, находящихся в Параметрах, это легко компенсируется поиском. Но это слабое утешение для адептов классики, не умеющих искать ✌️
⬇️ Улучшения в накопительных обновлениях Windows 11

Сегодня у меня для вас тройной #longread!

🔹 Windows Updates using forward and reverse differentials
Это - white paper трехлетней давности про улучшения в #Windows10 1809+. Я так и не закинул документ сюда, потому что он настолько технический, что в двух словах не расскажешь. Надо читать целиком. Зато теперь самое время - ведь есть еще два примерно таких же :)

🔹 Windows 11 cumulative update improvements: an overview
Этот обзорный пост в блоге IT Pro относительно простой. Из него вы узнаете, что размер обновлений сократился на 40% благодаря скачиванию только измененных файлов. Чем актуальнее система, тем меньше качать.

Кроме того, в #Windows11 накопительные обновления перевели на платформу UUP. Пять лет назад она дебютировала в инсайдерских сборках, а в стабильных - в Windows 10 1703.

Теперь в MSU-файле поставляется агент обновления UUP, который оркестрирует установку объединенного пакета CU+SSU. Логика агента формируется на сервере, поэтому Microsoft получает больше возможностей для управления процессом обновления. Технология призвана снизить вероятность серьезных поломок ОС.

🔹 How Microsoft reduced Windows 11 update size by 40%
Небольшой, но сложный технически текст про технологию Reverse Update Data Generation. За счет нее уменьшили размер обновлений.

На хабре есть "перевод" этой статьи, но с купюрами и отсебятиной автора. Читайте в оригинале ✌️
🕒 О Windows 10 21H2 и сроках поддержки

Вчера Microsoft выпустила новую версию старой ОС. Понятно, что до ноября это отложили из-за Windows 11. Но почему-то релиз состоялся в третий вторник, а не во второй как вроде уже принято. Хотя вряд ли это кого-то волнует :)

⚙️ Разнообразия новых фишек старой системе не полагается. Организациям подкинули поддержку Wi-Fi 6, улучшения безопасности и 1400 политик MDM из GPO.

✔️ Все это уже доставлено накопительными обновлениями и включается тумблером KB5003791. В первых строках статьи говорится, что общая кодовая база в четырех последних выпусках #Windows10, начиная с 2004. Более того, это была единственная полноценная новая версия за последние 2.5 года.

🌈 На радость любителям мифов LTSC выпустили версию 2021. В 2018 году версию LTSC назвали 2019, но на сей раз решили быть скромнее с годами - дело идет к закату поддержки.

О сокращении срока поддержки LTSC с 10 до 5 лет объявили еще в феврале (IoT LTSC оставили 10). Однако это не распространяется на предыдущую версию, поэтому сроки такие:
LTSC 2019 (1809) - Jan 9, 2029
LTSC 2021 (21H2) - Jan 12, 2027
Все просто и логично 😎

Замечу, что на странице http://aka.ms/win10releaseinfo изначально указали ошибочные 5+5 лет поддержки для клиентской LTSC 2021 🙉 После моего вопроса это исправят. По факту Microsoft убрала расширенную поддержку, что видно на странице жизненного цикла.

📅 Прочие издания Windows 10 отныне будут выходить раз в год, как и у Windows 11. Так похоронили последний полугодовой канал (SAC) в Windows, хотя он все равно изжил себя. Ежегодный канал назвали незатейливо - General Availability (GAC). Поскольку Microsoft изначально гарантировала поддержку всем изданиям минимум до октября 2025 г, можно прикинуть дальнейший расклад.

👉 Последняя версия Windows 10 может выйти уже через два года - 23H2. Это обеспечит поддержку Enterprise и Education до июня 2026 г, а Home и Pro до июня 2025 г. Еще четыре месяца потребители протянут с накопительными обновлениями.

Не исключено, что из-за системных требований Windows 11 к тому моменту на старой ОС будет еще существенный процент ПК. Тогда Microsoft может продлить поддержку еще на год, просто выпустив 24H2.

Поживем - увидим ✌️
⚙️ Как убрать языковой индикатор из области уведомлений рядом с часами

В параметрах #Windows10 есть настраиваемый список системных значков, куда входит и язык, см. картинку. Но в #Windows11 это выпилено - KB30031 бесстрастно фиксирует различия в ОС. Поэтому в форум прилетел вопрос.

В новой ОС за неимением гербовой пишем на простой, хотя решение парадоксальное. Нужно в дополнительных параметрах клавиатуры включить языковую панель. И закрыть ее, если никакой индикации текущего языка ввода не требуется. Это сработает и в Windows 10, но там все-таки есть нормальный способ ✌️
🤷‍♂️ Об извлечении файлов из теневых копий в клиентских Windows

Возможность достать удаленный документ или фото из теневой копии точки восстановления не раз выручала тех, кто знал этот лайфхак или удачно нагугливал его. К сожалению, всему хорошему рано или поздно приходит конец, в том числе в Windows.

👉 Файлы, извлеченные из теневых копий точек восстановления, могут быть битыми как минимум с версии #Windows10 1903. Причем они скорее будут повреждены, чем нет. Их размер идентичен оригинальным файлам, однако они полностью или частично забиты нулями.

ℹ️ Зависимости от типа файла не наблюдается. Скорее значение имеет размер, но и здесь все неоднозначно. Для эксперимента я в #Windows11 закинул в папку Downloads файлы разного типа и размера, а затем создал две точки восстановления.

• Без ошибок прочитались лишь маленькие текстовые файлы размером в несколько килобайт (txt, log, css, md).
• Большие текстовые файлы (логи CBS 8-35мб) забивались нулями целиком либо частично. Например, оставалось ~8кб с конца.
• PDF файлы иногда открывались, но ограничивались 1-2 страницами. Остальное забито нулями (см. картинку).
• Даже маленькие текстовые файлы, которые не повредились в первой теневой копии, частично забивались нулями во второй.
• Большинство картинок и видео не читалось.
• Внутри ZIP-архивов ситуация была такая же. То есть удавалось извлечь только не битые файлы. Для остальных - ошибка заголовка или содержимого.

🤦‍♂️ Логика разработчиков мне непонятна в принципе. Если вы занимаете место на диске, то почему бы не хранить целый файл вместо файла того же размера, забитого нулями.

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

Впрочем, для очистки совести я занес дефект в центр отзывов, поддержите его https://aka.ms/AAewqla 👍 И не забывайте делать резервные копии важных файлов!
💣 Установка магазина Windows одной командой

Вы можете очень легко установить магазин, вырезанный из дистрибутива, удаленный после установки #Windows11 либо #Windows10 или отсутствующий в издании LTSC. Выполняйте команду от имени администратора при наличии интернета.

wsreset -i

ℹ️ В фоне скачаются магазин, пакет для покупок в нем StorePurchaseApp, а также все необходимые пакеты зависимостей. Команда инициирует установку, которая продолжается в фоне и может занять минут 5-10. За прогрессом вы можете следить в центре уведомлений.

Вы также можете проверить наличие магазина командой
Get-AppxPackage -Name *store*

📃 Этот способ подкинул в форуме товарищ geepnozeex. #Классика блога про восстановление магазина обновлена, а способ получил почетный первый номер ввиду максимальной простоты.

Заодно я добавил в классический уже способ с ручной загрузкой пакетов инструкцию по добавлению StorePurchaseApp. Тонкость в том, у приложения нет страницы в магазине, а скачивать его надо по ProductId ✌️
⚙️ О предотвращении установки проблемных обновлений Windows

Довольно долго Microsoft предлагала скрывать проблемные обновления с помощью пакета Fix It под названием WuShowHide. Он был абсолютно необходим потому, что в домашних изданиях не было возможности поставить обновления на паузу.

⌛️ Существовало аж две статьи базы знаний, из которых можно было скачать пакет: KB3183922 и KB3073930. Одна была про драйверы, вторая - про обновления ОС. Теперь обе ссылки ведут в FAQ по Windows Update, но про скрытие обновлений там не упоминают и на пакет не ссылаются.

⬇️ Прямая ссылка пока жива, впрочем. И я даже залил файл к себе в блог, когда Microsoft прекратила поддержку Fix It. Иначе мог потерять смысл рассказ об этом средстве в моей статье про доставку обновлений.

В версии #Windows10 1903 появилась пауза в домашних изданиях, правда лишь на неделю. Обновления драйверов вроде тоже перестали форсировать 🙏 FAQ по WU теперь предлагает именно паузу в качестве временного решения. Рекомендация скрывать обновления с помощью wushowhide практически потеряла актуальность. Поэтому в FAQ ее нет. Но есть нюанс...

Пауза - это палка о двух концах. Если удалить проблемное обновление и задать паузу на неделю (дефолт), то с большой вероятностью за семь дней ничего не исправят и придется повторять упражнение. Если же притормозить обновления на максимальные 5 недель (до следующего накопительного), можно пропустить внеочередное обновление безопасности 🔓

Впрочем, такие случаи редки, да и пишут о них на каждом углу. В конце концов, все исправления безопасности можно скачать вручную из каталога MU ✌️
⚙️ Об изменениях в управлении групповыми политиками в смешанной среде Windows 11 и Windows 10

До выхода #Windows11 достаточно было использовать шаблоны групповой политики от новейшей версии Windows. Если параметр не работал в предыдущей версии, он игнорировался. Это работало потому, что шаблоны обладали обратной совместимостью. Она не исчезла, но теперь наборы шаблонов отличаются! Одни шаблоны доступны только в Windows 11, а другие - только в Windows 10 🙉

➡️ На днях в блоге Core Infrastructure and Security появился пост с разъяснениями: Windows 10 or Windows 11 GPO ADMX - Which One To Use For Your Central Store?

ℹ️ В центральное хранилище можно скопировать только один набор ADMX. Поэтому предлагается опираться на доминирующую ОС. Допустим, ваша организация уже переходит на Windows 11. Тогда в центральное хранилище помещаются шаблоны новой ОС, а с #Windows10 предлагается поступить так:

1. Установить новейшую версию Windows 10 (21H2).
2. В дополнительных компонентах установить RSAT: Group Policy Management Tools.
3. Задать в реестре параметр EnableLocalStoreOverride = 1.
4. После перезагрузки использовать установленную оснастку Group Policy Management для управления политиками. Административные шаблоны теперь подтянутся из локального хранилища.

В посте приводится таблица различий между шаблонами Windows 11 и Windows 10 версии 21H2, а также ссылки на них ✌️
⚙️ Устаревшие политики Windows Update в Windows 11 и Windows 10 20H2+

Продолжу тему странностей в групповых политиках. На прошлой неделе в блоге Windows IT Pro появился пост Why you shouldn’t set these 25 Windows policies. На самом деле их 24, причем в списке политики не только групповые, но и CSP (Configuration Service Provider). Их применяют в решениях для MDM - в частности, Microsoft Intune.

ℹ️ Microsoft объясняет, что по мере эволюции Windows Update к версии 20H2 накопилось много политик, которые вообще не работают или не функционируют в соответствии с их описанием. Какие-то политики заменили новыми, a 7 из 35 групповых политик WU в Windows 10 не работали изначально. Впрочем, это теперь явно указано в их описаниях.

В #Windows11 устаревшие групповые политики собрали в отдельную папку Legacy Policies. А в #Windows10 не собрали 🙄 Вам придется ориентироваться как и прежде по описаниям политик (Supported on), но теперь можно еще сверяться с блогом.

При этом важно понимать три момента.

1️⃣ В Windows 11 все устаревшие групповые политики не поддерживаются, и в будущем их выпилят. В Windows 10 работающие политики поддерживаются, но применять их Microsoft не советует.

2️⃣ Помещение групповой политики в список устаревших не означает, что она не работает. Туда могут попадать действующие политики, потому что на замену выпустили более гибкий вариант или поменялась политика... партии! Нужно читать объяснения в таблице.

3️⃣ Групповая политика может заменяться политикой CSP или не иметь там прямого эквивалента, и в этом случае предлагается использовать какие-то другие политики - групповые или СSP. Однако актуальная рекомендация Microsoft может не приводить к такому же эффекту, как использование устаревшей политики. На днях я объясню это отдельным постом на конкретном примере.

В целом, попытка расчистить Авгиевы конюшни засчитана! Лучше поздно, чем никогда. Но непонятно, что помешало навести порядок 15 месяцев назад. Возможно, бюджет нашелся только под новую ОС ✌️
☁️ О переносе списка приложений в Windows 11

В описании вышедшего 25 января предварительного обновления KB5009596 для #Windows10 есть интересный абзац.

Adds a new feature called Sync Your Settings for users who are migrating to Windows 11, original release. You’ll use Sync Your Settings to automatically back up a list of your applications to your Microsoft Account. Then, you can quickly restore those application on a Windows 11, original release device. This new feature that will deploy over the coming weeks.

ℹ️ Вкратце, в систему добавили новую возможность. Теперь список установленных приложений сохраняется в учетной записи Microsoft (MSA), и после перехода на #Windows11 их можно быстро восстановить. Эта функциональность будет развертываться в ближайшие недели.

🧩 Пока для меня это - самая загадочная фича Windows 11. Если во время установки системы вы входили с MSA, то могли видеть новый экран OOBE, он на картинке↓ Список систем сопровождает расплывчатый текст: после входа в систему у вас будет возможность восстановить приложения с предыдущего ПК.

⚙️ В Windows 11 управление возложено на переключатель Remember my apps в параметрах синхронизации. В Windows 10 там ничего подобного не появляется после установки KB5009596.

Вероятно, речь только про магазинные приложения, потому что перенос классики - слишком сложно и ненадежно. Скриншот я сделал до появления фичи в Windows 10, поэтому там только физические ПК и ВМ с Windows 11. Но что бы я не выбирал, после первого входа мне не поступало предложений восстановить приложения по списку 🤷‍♂️ Равно как их автоматической установки не происходило.

Возможно, только у меня что-то не работало. Но более вероятно, что фича еще не была включена в облаке, а заработает только теперь. На это намекает последнее предложение в ее описании из статьи KB. В общем, расскажите в чате, когда / если вам удастся ее завести ✌️
⚙️ Как перейти с издания LTSC на Pro с сохранением программ и настроек

Тут в чате товарищ Mark Smirnov справедливо заметил, что статья про мифы LTSC есть, но нет инструкций о том, как встать на путь истинный уже заблудшим 🐑 И не потеряв при этом все нажитое непосильным трудом!

ℹ️ О путях апгрейда и даунгрейда #Windows10 у меня в канале и блоге есть #классика с ценными ссылками на документацию по теме. Но там в явном виде не описан поддерживаемый способ даунгрейда LTSC → Pro.

👉 Однако этот сценарий поддерживается в два этапа:
1. Апгрейд LTSC → Enterprise путем установки поверх, как на картинке. Напомню, что Enterprise можно скачать без регистрации и СМС.
2. Даунгрейд Enterprise → Pro путем ввода ключа Pro.

Неподдерживаемый способ - смена EditionID в LTSC на Professional и установка Pro поверх. Такой способ подготовки к понижения издания был давно описан в той же классике блога в контексте Windows 7. Однако в более новых ОС он срабатывал не во всех сценариях, и я решил заморозить старый раздел статьи.

Затраты по времени одинаковые - так и так нужно накатывать ОС поверх ✌️
🩼 Про эмодзи с костылем

В прошлом посте я упомянул эмодзи с костылем. Отобразились они не у всех, конечно. На странице написано:
Approved in September 2021 as part of Emoji 14.0. Now available on iOS 15.4, Android 12L, Twitter, and Facebook. Coming soon to Windows 11.

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

Например, в #Windows10 десктопные клиенты Telegram и Unigram костыль не отображают. Равно как официальный клиент в Android 10 и 11. Однако во всех этих ОС веб-клиент https://webz.telegram.org/ выводит эмодзи корректно.

⬇️ В инсайдерской #Windows11 тоже все ок. Потому что там обновленный шрифт Segoe UI Emoji (SEGUIEMJ.TTF). Его можно установить в Windows 10, и десктопные клиенты Telegram сразу прозреют (возможно, после перезагрузки ОС).

Заодно изменится внешний вид всех эмодзи везде, но в списке костыль не появится. Для этого надо все-таки обновиться до Windows 11. Ну, или приделать какой-то другой костыль ✌️
⚙️ Об управлении виджетами #Windows11

Коллеги из Community недавно опубликовали полезное руководство по управлению виджетами - отключение, удаление, восстановление. Добавлю свои 5 коп.

Отключение
Редактор групповых политик есть только в Pro и выше. В домашних изданиях работает эквивалент в реестре:
reg add HKLM\SOFTWARE\Policies\Microsoft\Dsh /v AllowNewsAndInterests /t REG_DWORD /d 0

Однако в системе с одним пользователем политика не нужна, потому что переключатель есть в параметрах панели задач 👌

😎 Занятный факт (в качестве отступления)
Глядя на название параметра реестра↑, можно подумать, что политика также применима к прародителю виджетов в #Windows10 - функции "Новости и интересы". Но нет, там другая политика. Отличается также имя параметра реестра (EnableFeeds) и путь к нему.

Имена этих параметров реестра - это история про то, как сначала технари создают политики, а потом маркетологи дают фичам красивые имена. К Windows 11 технари вроде бы переобулись, но все равно пролетели. Хорошо хоть названия политик и фич синхронизированы 👌

✂️ Удаление
Конечно, winget рулит. Да, в данном случае нужно знать ИД приложения в магазине, но для начинающих синтаксис выглядит проще. Теперь роль #PowerShell сокращается до массового удаления и выпиливания предустановленных пакетов из дистрибутива. По второй ссылке я еще прошлой осенью добавил пакет MicrosoftWindows.Client.WebExperience, когда делал обзор трансферов межсезонья ✌️
💾 Сколько места занимает на диске Windows 10: LTSC vs. Pro

Участник чата Дмитрий заявил: "Как-то давно у меня была задача поставить 10ку на планшет с 32ГБ памяти. Так вот LTSC тогда заняла 10-12ГБ против 20ГБ на диске."

🙄 Я вообще считаю мазохистами людей, которые:
а) в принципе покупают планшеты с Windows 10 (ну, разве что кроме приличных Surface)
б) и с тормозным диском 32 GB
в) и ставят туда LTSC 🌈

Но это отступление, а по теме я усомнился в разнице 8-10 GB на диске между LTSC и неназванным изданием #Windows10. Дмитрий доставить пруфы не смог, поэтому пришлось проверить самому.

🔷 Тестовая среда
• ВМ Hyper-V 2-го поколения с 8GB RAM (динамическая память отключена)
• MSDN ISO Windows 10 21H2 х64 EN осеннего выпуска ("ванильный", без интегрированных обновлений)
• Локальный аккаунт
• Сеть выключена

🔷 Замеры проводились в три этапа
1. Перезагрузка после первого входа в систему.
2. Установка последнего накопительного обновления KB5012599 оффлайн (wusa), с последующим удалением MSU и полной очисткой диска в параметрах, перезагрузка.
3. Сеть включается, система работает несколько часов.
Файл подкачки на всех этапах составлял 1.875 GB.

🔶 Результаты
LTSC 21H2 vs. Pro 21H2
Этап 1: 17.4 GB vs. 18.9 GB
Этап 2: 21.3 GB vs. 23.1 GB
Этап 3: 21.3 GB vs. 24 GB

👉 Резюме
Разница между LTSC и Pro есть, и в процентах - весьма заметная, ближе к 14% в итоге. Но 2.7 GB существенно отличается от заявленных читателем 8-10 GB и почти двукратного различия (10 vs 20 GB). Да, у него это было "давно", а я проверял актуальные издания.

В абсолютных же величинах, 3-4 GB - не та разница, о которой надо беспокоиться в 2022 году. Мораль же истории в том, что в интернетах заявления без конкретики ничего не стоят. Зачастую проверить их немногим сложнее чем перепостить.

Вы, кстати, тоже можете проверить мои выводы, но уже на русских изданиях. В них ведь традиционно не докладывают байтов :) Так, у публичного образа Windows 11 (x64v1) английский WIM тяжелее русского примерно на 270 MB✌️
🌐 Об окончании поддержки Internet Explorer 11

На этой неделе в интернетах хоронили IE. В Корее кто-то даже реальное надгробье установил по этому поводу. Но что вообще означает окончание поддержки IE11? 🤔

Браузера уже нет в #Windows11, а из большинства изданий #Windows10 его выпилят в ближайшие месяцы. В этих системах придется опираться на IE Mode, который справляется с большинством задач предшественника. (Пользуясь случаем, передаю привет коллегам по проекту из автоматического тестирования. А то они до сих пор гоняют тесты одной престарелой системы в IE на Windows 10.)

ℹ️ IE11 будет поддерживаться до 2029 года в Windows 10 LTSC 2019 (1809) - да, дольше чем в LTSC 2021 ;) А в Windows Server 2022 - аж до 2031 года! Забавно, что #IEmode в Edge пока поддерживается только до 2029 года 🙄

Короче, журналисты похоронили парня в 26 лет, а он еще треть от этого срока проживет 👌
▶️ Как быстро посмотреть, записывается ли в журнал событий результат некоего действия
(SE01E02)

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

Get-Winevent -LogName '*'

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

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

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

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

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


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

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


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

Пожалуй, я остановлюсь на этом. А то веселый поначалу сериал начал стремительно скатываться в хоррор 😱
🕒 Часы с секундами не в трее средствами Windows

Помните пост о том, почему в Windows у часов в трее до сих пор нет секунд? У меня нужды в секундах не возникало, поэтому я тогда открыл комментарии, чтобы послушать ваши сценарии 📢 Там всплыли вполне интересные и осмысленные задачи, но также было много варки пельменей и совы на глобусе. Недавно я дважды вспоминал ту дискуссию.

Сначала в сборку 25247 по просьбам трудящихся доставили возможность включать секунды у часов. Причем не просто ShowSecondsInSystemClock в реестре, а сразу в Параметрах 👀 Возможно, они даже выкатят это в стабильную версию раньше чем через год.

🎦 А пару недель назад по работе возникла задача записать видео взаимодействия с приложением. Цель - сопоставить происходящее на экране с событиями в логе, для чего и нужны секунды на экране. Дело было в #Windows10, где секунды просто включаются твиком. Однако в #Windows11 это не работает [до сборки 25247], Да, есть способы вроде отката к старой панели задач. Но хотелось бы вариантов под девизом блога. Причем встроенными возможностями системы, раз уж задача возникла в корпоративной среде.

Я, конечно, посмотрел комплектное приложение "Часы". Но часов в нем как раз и нет 🤦‍♂️ В приложении есть раздел World Clock с местным временем, однако секунды не предусмотрены. В чате Aliaksandr B предложил часы оверлеем от Xbox Game Bar. Креативно! Но секунд цифрами там не было, да и в принципе это стороннее приложение из магазина.

👉 Однако он же навел на мысль о PowerShell. Василий Гусев, конечно, быстрее меня отправил ванлайнер в чат. Но мой отличался лишь форматированием даты - здесь выбрано только время.

while (1) {Get-Date -DisplayHint Time; Start-Sleep -Seconds 1; cls}

Прелесть #PowerShell в том, что не надо быть экспертом для решения многих задач. Наверняка while входит в школьную программу информатики. А Get-Date просто рулит в очередной раз 👍

Конечно, у такого примитивного решения есть недостатки. Главный - нельзя просто взять и закрепить эти "часы" поверх всех окон. В галерее PowerShell есть куда более функциональные часы - PSClock за авторством Джеффа Хикса. У них параметр -OnTop решает вопрос. Это не "из коробки", однако целиком средствами ОС. Бонус - аналогичный таймер✌️