Size: a a a

Windows 10, etc - Вадим Стеркин

2020 November 10
Windows 10, etc - Вадим Стеркин
​​🙈 Если вам показалась скучной история про событие 100, у меня есть про диспетчер задач :)

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

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

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

Подробные шаги по воспроизведению на русском языке см. в канале для гиков фидбэка ✌️
источник
2020 November 13
Windows 10, etc - Вадим Стеркин
▶️ Три новости 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 и еще тут, например.

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

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

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

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

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

Мне кажется, что я уже писал об этом, но не исключаю, что только в чате. Так или иначе, теперь есть в канале и блоге ✌️
источник
2020 November 20
Windows 10, etc - Вадим Стеркин
🌐 Список ссылок на все внутренние страницы Edge, Chrome, Firefox

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


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


Firefox
about:about

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

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

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

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

✅ - Да
❌ - Нет
источник
2020 November 22
Windows 10, etc - Вадим Стеркин
​​✅ В последней инсайдерской сборке канала Dev исправили проблемы с событием 100 и измерением влияния программ в автозагрузке.

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

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

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

Рэймонд Чен как всегда прекрасен 👍
источник
2020 November 26
Windows 10, etc - Вадим Стеркин
​​😎 В диалоговом окне "Открыть" в поле "Имя файла" можно указывать прямую ссылку на файл из интернета

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

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

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

👍 - о, что-то новенькое!
👌 - я все это знаю
источник
2020 November 28
Windows 10, etc - Вадим Стеркин
▶️ 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
✌️
источник
2020 November 30
Windows 10, etc - Вадим Стеркин
​​⚙️ Новое в блоге: Смена канала активации Windows 10

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

➡️ Читать в блоге: http://www.outsidethebox.ms/20619/
источник
2020 December 02
Windows 10, etc - Вадим Стеркин
​​⚙️ Новая групповая политика 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.

Пользуясь случаем, хочу передать привет своему ИТ-отделу ✌️
источник
2020 December 03
Windows 10, etc - Вадим Стеркин
​​⚙️ О 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 ✌️
источник
2020 December 04
Windows 10, etc - Вадим Стеркин
​​▶️ Новое в блоге: Как определить, является файл компонентом Windows или просто выпущен Microsoft

Вечера в чате обсуждали работу OneDrive и возник вопрос, входит cldflt.sys в состав Windows 10 или устанавливается вместе с клиентом OneDrive. Можно посмотреть в WIM-образе, но допустим, что такой возможности у вас нет.

В принципе, на картинке все видно, но пост в канале не годится из-за объема кода для разных примеров.

➡️ Читайте в блоге: http://www.outsidethebox.ms/20631/
источник
2020 December 05
Windows 10, etc - Вадим Стеркин
🌐 В Edge Canary вернулась группировка вкладок
https://t.me/win1leaks/2045

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

Сама по себе группировка вкладок не нова (привет, IE8), но в контексте вертикальных вкладок - это дополнительный челлендж UX.

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

А как вам вертикальные вкладки?
👍 - отлично!
🤔 - хотелось бы, но такой возможности нет
👀 - первый раз слышу
❌ - мне это не нужно
источник
2020 December 08
Windows 10, etc - Вадим Стеркин
​​▶️ Новое в блоге: #PowerShell: как извлечь список уникальных ссылок с веб-страницы

Возникла задача получить со страницы Confluence все ссылки, в URL которых была последовательность символов XYZ. Вручную – не вариант, потому что ссылок много.

Я в блоге показывал парсинг веб-страниц с командлетом PowerShell Invoke-WebRequest. Но тут пришлось бы возиться с авторизацией и двухфакторной аутентификацией, поэтому я решил сохранить HTML-страницу локально.

➡️ Читать в блоге: http://www.outsidethebox.ms/20645/
источник
2020 December 09
Windows 10, etc - Вадим Стеркин
​​#️⃣ В Excel для инсайдеров Office 365 на прошлой неделе завезли крутую штуку. Теперь можно создавать свои функции на основе языка формул Excel (нежели JavaScript, например).

С помощью =LAMBDA можно:
- Оборачивать сложные формулы в свою функцию и вызывать ее из любой ячейки листа

- Вызывать свою функцию рекурсивно, т.е. свою функцию из этой же функции

👉 Подробности и примеры в блоге Excel.
источник
2020 December 10
Windows 10, etc - Вадим Стеркин
▶️ Автоматическое открытие редактора реестра в нужном разделе

В форуме спросили, как из командной строки открыть regedit сразу с переходом в нужный раздел. На практике это не нужно с момента появления адресной строки в редакторе реестра #Windows10 1703 (сборка 14942). Но вопрос занятный.

В теме, конечно, посоветовали утилиты RegJump Руссиновича и nircmd Софера. А мне вспомнилась утилита JumpReg, которую создал на основе AutoIt один из участников OSZone с учетом пожеланий сообщества.

Если внимательно прочесть статью, то станет понятно, что базовое решение задачи возможно и без сторонних утилит. Regedit хранит последний раздел в реестре. И этим можно воспользоваться в скрипте, записав в реестр желаемый раздел непосредственно перед запуском regedit.

Например, скрипт #PowerShell:
param(
 $Key=""
)
$regedit = Get-Process regedit -ErrorAction SilentlyContinue
if ($regedit) {
 $regedit.CloseMainWindow()
 Start-Sleep -Milliseconds 100
 if (!$regedit.HasExited) {
   $regedit | Stop-Process -Force
 }
}
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Name Lastkey -Value $Key -Type String -Force
Start-Process regedit
Remove-Variable regedit


и его запуск:
.\lastkey.ps1 -Key "HKEY_CURRENT_USER\Keyboard Layout\Preload"

В принципе, можно не проверять запущенный процесс и не пытаться его щадяще закрыть, заменив блок в середине на
Get-Process regedit | Stop-Process -Force
Но тогда будут ошибки в консоли ✌️
источник
2020 December 12
Windows 10, etc - Вадим Стеркин
😂 Ц - целеустремленность!

И нет, это не издержки перевода. В оригинале: A current driver on your PC may be better than the driver we're trying to install. We'll keep trying to install.
источник
2020 December 14
Windows 10, etc - Вадим Стеркин
👍 Сегодня у меня для вас #рекомендация - бот блога и канала @sterkin_ru_bot ;)

Недавно в чате Василий Гусев настоятельно советовал читать мой блог одной особе, у которой в голове засохла каша пятилетней давности на тему Windows 10. Я подумал, что просто открыть и читать блог не очень увлекательно и вспомнил про бота.

Вряд ли им кто-то пользуется, хотя создал его я почти 5 лет назад и даже анонсировал в статье блога про Telegram. Бот умеет выдавать:
🔹 Разделы блога (верхнее меню).
🔹 Подборки интересных тем блога (избранные мной метки).
🔹 Случайную статью блога из популярных. Раньше была ручная подборка, но сейчас я сделал выборку топ-100 по просмотрам за 2020 на основе Google Analytics.
🔹Случайный пост из этого канала (это я добавил на днях).

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

А вот статьи блога я поддерживаю в актуальном состоянии, и под каждой указаны поколения ОС Windows, к которым статья применима. В топе немало старых статей, причем описанные в них действия не особо-то и нужны (например, перенос папки Users или файла подкачки). Но раз уж люди берутся, то пусть делают грамотно 👌

Топ-5 по просмотрам в этом году:
1. 10 мифов Windows 10 LTSC, которые никогда не умрут
2. Нюансы отключения службы SysMain в Windows 10
3. 12 мифов об оптимизации SSD, которые никогда не умрут
4. Как бесплатно получить Windows 10 (вопросы и ответы)
5. Как грамотно переместить пользовательские папки на другой диск

Расклад понятен, надеюсь :)

👍 - о, нашлось что-то новенькое!
👌 - я все это знаю, но иногда залипаю
❌- архивы не читаю
источник