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

Чат: @winsiders
Блог: outsidethebox.ms
Oбратная связь: @vsterkin
Поддержать ₽: boosty.to/sterkin
Download Telegram
📊 Сервис Microsoft Forms для опросов, викторин и т.д. доступен всем желающим.

До сих пор возможность была только у организаций в рамках Microsoft 365. Я пользовался MS Forms пару раз для опросов коллег, и меня все устроило.

Да, я знаю про Google Forms, именно в этом сервисе был опрос о ваших дисках и свободном пространстве на них (итоги в блоге).

Для базовых задач годятся оба сервиса, а нюансы в отличиях я предлагаю вам выявить самостоятельно ✌️
⚙️ Microsoft выпустила обновление, удаляющее Flash Player из #Windows10
https://support.microsoft.com/help/4577586

Flash Player поддерживается до конца 2020 года. Но уже сейчас можно протестировать жизнь без него в 2021. Откатиться можно будет только точкой восстановления или переустановкой ОС.

Обновление доступно для загрузки в каталоге WU http://www.catalog.update.microsoft.com/search.aspx?q=4577586 Во WSUS оно попадет в начале следующего года.
​​ℹ️ О версиях сборок и файлов #Windows10: 20H1 (19041) vs 20H2 (19042)

Я не раз писал в канале о том, что 20H2 доставляется на 20H1 накопительным обновлением, а новую версию включает #тумблер. Это следствие того, что у обоих версий одинаковая кодовая #база.

Да, в winver у 20H1 написано 19041, а у 20H2 - 19042. Но наряду с Win+Pause - это фактически единственное место в системе, где фигурирует 19042. Версии системных файлов - 19041. В чате этот вопрос уже обсуждался пару раз, и сейчас я покажу, как это быстро проверить ванлайнером #PowerShell:

Get-ChildItem c:\windows\system32\*.dll |
ForEach-Object {(Get-Item -Path $_.FullName).VersionInfo.Fileversion}|
Where-Object {$_ -like '*19042*'} | Measure-Object


В 20H2 не найдется ни одной библиотеки с такой версией. Но стоит вам сменить ее в команде на 19041 и... тысячи их! ✌️
​​😎 Пятничная байка о трудностях перевода

В чате инсайдеров время от времени критикуют переводы программных продуктов Microsoft и различных терминов. На мой взгляд, корень проблемы в том, что оригинальные названия зачастую с трудом поддаются адекватному переводу (про Focus Assist я даже в канале писал:). Но бывают и просто ошибки.

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

Поэтому я решил написать статью "Знаете ли вы все эти способы выключения компьютера?" с девятью вариантами (ссылка будет в конце, а вы пока посчитайте известные вам). Один из способов описывал меню Win+X, но его пришлось выпилить немедленно после публикации статьи :)

Я тогда работал в русской ОС, потому что аудитория была крайне нетерпима к скриншотам английского UI, а показывать надо было реальную рабочую среду нежели рафинированную ВМ. И в русской версии Win+X был пункт Завершение работы (см. картинку). Я обычно все проверяю, но в данном случае этого не сделал 🙈

В комментариях тут же выяснилось, что пункт ведет в настройки электропитания классической панели управления, а в оригинале называется Power options 🤦‍♂️ Да, у переводчиков не было возможности проверить. Но одноименный пункт все-таки был в панели управления даже в Windows 7, поэтому стоило брать его перевод, а не придумывать новый.

Спустя какое-то время пункт в русской ОС переименовали, а варианты завершения работы добавили уже в Windows 8.1.

Обещанная ссылка на статью http://www.outsidethebox.ms/13744/ ✌️
▶️ О PowerShell, CheckBootSpeed и событии 100

Я никогда не был силен в скриптах, и хотя поглядывал на #PowerShell, дальше нескольких команд не продвигался. Реальный интерес пробудился после доклада Василия Гусева о диагностических пакетах на российской конференции Платформа 2009.

ℹ️ Желающих ускорить загрузку на HDD было примерно столько же, сколько отключавших системную оптимизацию этого процесса :) Мой диагностический пакет CheckBootSpeed, целиком построенный на PowerShell:
- анализировал событие 100 в журнале Microsoft-Windows-Diagnostics-Performance
- собирал основные сведения о системе
- восстанавливал к стандартным параметры SuperFetch, Readyboot и дефрагментатора

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

Утилита и сейчас вполне пригодна и удобна для сбора информации, хотя скорость загрузки #Windows10 уже не волнует 90% читателей. Похоже, не волнует она и Microsoft, потому что начиная с версии 20H2 (в т.ч. Dev) событие 100 перестало создаваться в журнале после загрузки ОС 🤦‍♂️

🐞Наверняка это баг, потому что событие выключения (200) в журнал записывается. Дефект надо бы исправить, поэтому я занес проблему в центр отзывов. Все подробности здесь. Ваш голос важен! ✌️
🌐 Вчера на ноутбуке подключился к локальной ВМ → с нее под VPN на удаленный ПК → с него подключился к локальной ВМ → с нее под VPN к удаленной ВМ → и наконец с нее в Putty подключился к серверу!

А как проходит ваш день на удаленке? :)

👍 - удаленка - это прекрасно!
👎 - хочу в офис!
🤔 - устроило бы совмещение режимов
- эти истории не про меня
​​▶️ Новое в блоге: Как посмотреть дату установки Windows 10 и историю ее обновлений до новой версии

Начиная с осени 2019 года у ответов на эти вопросы появились нюансы, связанные с новым подходом Microsoft к выпуску осенних версий #Windows10.

Сегодня я покажу, как узнать дату первоначальной установки Windows 10 и распутать клубок истории обновлений ОС в новых реалиях.

➡️ http://www.outsidethebox.ms/20587/
​​🙈 Если вам показалась скучной история про событие 100, у меня есть про диспетчер задач :)

В 20H2 и Dev он не показывает влияние программ на автозагрузку. Происходит это потому, что служба Windows Diagnostics Infrastructure не создает XML файлы с измерениями.

ℹ️ Я подробно разбирал механизм в блоге почти 8 лет назад, поэтому лишь добавлю момент, который там не описан. На вкладке Автозагрузка можно отобразить больше столбцов, в т.ч. с раздельными данными по нагрузке на диск и ЦП. Щелкните ПКМ по заголовку любого столбца.

Вообще, очень хорошо, что сломалось еще и в диспетчере задач :) Так намного быстрее заметят и устранят проблему, чем какое-то там событие 100. Тем не менее, призываю вас внести свою лепту и поддержать баг-репорт в центре отзывов 👍

Подробные шаги по воспроизведению на русском языке см. в канале для гиков фидбэка ✌️
▶️ Три новости CLI

1. Windows #Terminal обновился до версии 1.4 и 1.5 Preview. В превью:
- фон на основе обоев рабочего стола
- кликабельные ссылки
- настройка порядка переключения между вкладками
- переименование вкладки по своему сочетанию клавиш
и прочие интересные штуки, включая эмодзи, куда ж без них 😎

Заодно подкину ссылку на полезный документ по настройке всех кастомных действий (прочая документация по соседству).

2. PowerShell 7.1 доступен в магазине Windows. Я рассказывал про магазин в контексте 7.1 Preview 6, а сейчас там финальная версия 7.1.

В отличие от Windows PowerShell, застывшего на версии 5.1, кросс-платформенный PowerShell активно развивается. Если все ваше использование #PowerShell сводится к Windows, достаточно 5.1. В смешанной среде вам может пригодиться документ о совместимости модулей версии 7 с модулями управления Windows.

3. Для PowerShell вышла версия 2.1 модуля PSReadLine. В ней есть Predictive IntelliSense - автодополнение команд на основе истории ввода.

Установить модуль:
Install-Module PSReadLine -RequiredVersion 2.1.0
Включить автодополнение на основе истории
Set-PSReadLineOption -PredictionSource History
Поменять цвет подсказок
Set-PSReadLineOption -Colors @{ InlinePrediction = '#2F7004'}

Последние две команды можно закинуть в профиль, чтобы всегда работало. См. man about_profiles и еще тут, например.

Автодополнение - это не то же самое, что поиск по истории, но тоже удобно, попробуйте.
✌️
🌐 Новое в блоге: Как переименовать сетевую папку в панели быстрого доступа проводника #Windows10

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

➡️ Читать в блоге http://www.outsidethebox.ms/20597/
👉 Все статьи про ссылки NTFS http://www.outsidethebox.ms/tag/links/
​​⚙️ Почему не сохраняется история команд в диалоговом окне “Выполнить” (Run)

Сегодня в рубрике "Возвращаясь к напечатанному" #классика блога http://www.outsidethebox.ms/10740/ Мне в чате доставили, что в статье не говорится о еще одном аспекте. Истории команд нет, если в КонфиденциальностьОбщие выключен параметр Разрешить Windows отслеживать запуски приложений...

Это верно, но на самом деле при такой настройке конфиденциальности просто становится отключенным и недоступным описанный в статье параметр персонализации Показывать наиболее часто используемые приложения.

Мне кажется, что я уже писал об этом, но не исключаю, что только в чате. Так или иначе, теперь есть в канале и блоге ✌️
🌐 Список ссылок на все внутренние страницы Edge, Chrome, Firefox

Chrome (может работать в других браузерах на Chromium)
chrome://chrome-urls/
chrome://about/


Edge
edge://edge-urls/
edge://about/


Firefox
about:about

Даже помимо дебага там очень много технических страниц с различной диагностической информацией, что побуждает задуматься над сложностью современных браузеров ✌️
​​🌐 Поддержка Google Chrome на Windows 7 продлена до января 2022 года

Google заказала исследование и выяснила, что 21% организаций пока в процессе миграции на Windows 10, а 1% еще даже не начинали.

В результате компания приняла решение продлить поддержку Chrome как минимум еще на полгода относительно ранее объявленной даты.

У Microsoft Edge срок поддержки на Windows 7 был такой же, до июля 2021. И теперь интересно, пойдет ли Edge по стопам Chrome. Ваш прогноз?

- Да
- Нет
Forwarded from Feedback Geek
​​ В последней инсайдерской сборке канала Dev исправили проблемы с событием 100 и измерением влияния программ в автозагрузке.

Видимо, баг-репорты инсайдеров помогли. Эти дефекты ни разу не фигурировали в списке известных проблем в анонсах сборок. Косвенно это может означать, что разработчики не знали о них, выпуская свой код в сборку. Но, конечно, они могли знать и просто не сообщать инсайдерской команде :)

ℹ️ Теперь можно ожидать через 2-3 месяца исправления в 20H2 путем накопительного обновления. Но, опять же, ничего нельзя гарантировать ©
😎 Пранк с курсором, из-за которого сотрудника Microsoft уволили прежде чем он приступил к работе

https://devblogs.microsoft.com/oldnewthing/20201110-00/?p=104434

Рэймонд Чен как всегда прекрасен 👍
​​😎 В диалоговом окне "Открыть" в поле "Имя файла" можно указывать прямую ссылку на файл из интернета

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

Происходящее несложно отследить в Process Monitor с фильтром по пути.
1. Когда вы вставляете и открываете URL, в дело вступает служба WebClient.
2. В процессе закачки создается файл во временной папке в кэше IE.
3. Полностью скачанный файл перемещается в %temp% и передается приложению.

Этапы я пометил на картинке. И да, я в курсе, что Telegram сам подтягивает файл, если отправить прямую ссылку на нее в чат или канал. Картинка просто иллюстрирует анализ фичи Windows ✌️

👍 - о, что-то новенькое!
👌 - я все это знаю
▶️ PowerShell vs. CMD: автоматизация задач с датами

В форуме скриптов я регулярно вижу людей, пытающихся решать разнообразные задачи с датами с помощью CMD. Точнее, они приходят в форум, чтобы кто-то за них решал :)

Я понимаю, что далеко не все такие задачи формируются с нуля. Нередко люди пытаются модифицировать имеющиеся или найденные в сети скрипты для решения насущной проблемы. И тем не менее...

В #PowerShell вывод Get-Date варьируется в зависимости от региональных настроек ОС, как и %date% в CMD. Но в CMD это заканчивается тупиком или немыслимыми костылями, а в PowerShell все только начинается 👌

К дате элементарно добавляются или вычитаются из нее дни, часы, минуты и секунды:
(Get-Date).AddDays(-1)

А формат даты легко приводится к желаемому виду:
"{0:dd.MM.yyyy}" -f (Get-Date)

Знания этих двух моментов может быть достаточно для решения разнообразных задач. Вот человек в форуме хочет с помощью CMD каждый день копировать из одной папки в другую вчерашний файл с именем вида ДД.ММ.ГГГГ.doc.

Опытный скриптовик решит задачу и на CMD - зацените его код 👀 Мне до него как до Луны, я могу написать лишь корявенький ванлайнер на PowerShell
copy C:\1\$(-join("$("{0:dd.MM.yyyy}" -f (Get-Date).AddDays(-1))", ".doc")) C:\2

Он же в более наглядном виде:
$source = "C:\source"
$target = "C:\target"
$format = "{0:dd.MM.yyyy}" #10.09.2020
$filename = -join("$($format -f (Get-Date).AddDays(-1))", ".doc")
Copy-Item -Path $source\$filename -Destination $target


Кстати, сегодня 333й день года:
(Get-Date -Year 2020 -Month 11 -Day 28).DayOfYear
✌️

#PowerShellvsCMD
​​⚙️ Новое в блоге: Смена канала активации Windows 10

По работе столкнулся с занятным сценарием. Конечные пользователи сами устанавливают #Windows10 Pro из Media Creation Tool, пропуская ввод ключа продукта. Дальше в дело должны были вступить Intune и KMS, но что-то пошло не так ©

➡️ Читать в блоге: http://www.outsidethebox.ms/20619/
​​⚙️ Новая групповая политика Teams: Restrict sign in to Teams to accounts in specific tenants

В жестко контролируемой корпоративной среде запуск или работу Teams можно блокировать политиками AppLocker или WDAC, либо на фаерволе. Когда возникает бизнес-необходимость, эти ограничения снимаются.

Однако Teams также доступен для личного использования - на iOS/Android с июня 2020 г., а на Windows - с 19 ноября.

ℹ️ Как следствие, возрастает риск утечки конфиденциальных данных, поскольку пользователь может войти в Teams с личным аккаунтом. Новая политика предотвращает такой сценарий, ограничивая возможность входа списком конкретных клиентов (организаций).

Политика входит в набор административных шаблонов для Microsoft 365 Apps for enterprise.

Пользуясь случаем, хочу передать привет своему ИТ-отделу ✌️
​​⚙️ О Feature Experience Pack

На этой неделе стало понятно, как Microsoft планирует использовать загадочный Windows Feature Experience Pack, версия которого теперь красуется в сведениях о системе.

ℹ️ Этот пакет представляет собой компонент по требованию (Feature on Demand, FOD). Его не видно в Параметры - Приложения - Дополнительные компоненты. Однако он задокументирован, да и #PowerShell покажет:
Get-WindowsCapability -Name '*ShellCom*' -Online

В блоге инсайдерской программы сообщили о доставке новой версии компонента в канал Beta. Обновление в частности привнесло в оболочку нововведение: создав скриншот с Win+Shift+S, можно вставить файл в папку из буфера обмена, Ctrl+V.

Обновления пакета будут доставляться посредством Windows Update. Инсайдерам прислали отдельное обновление, нежели упаковали в накопительное исправление (cumulative update, CU).

👉 Мораль тут в том, что облочка #Windows10 будет получать нововведения не только при выходе новых версий, но и между ними. С одной стороны, надо приветствовать, что новые фичи или исправления косяков оболочки доставляются оперативно.

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

Но у медали есть и обратная сторона 🤔 По каналу WU приходит множество исправлений - CU для системы и .NET, сервисный стек, необязательные драйверы и обновления BIOS, теперь еще Feature Experience Pack. Это затрудняет диагностику в случае проблем - ведь не всегда мы замечаем их моментально. Кроме того, становится сложнее отслеживать что нового появилось в ОС и когда именно.

Так или иначе, это - Windows as a Service, get used to it ✌️