Windows 11, 10, etc - Вадим Стеркин
СтатистикаАвторский канал. Windows, безопасность, мобильный мир: • тайное знание • мощный ликбез • гадание по логам • срыв покровов • доставка пруфов Чат: @winsiders Блог: outsidethebox.ms ЛС: @vsterkin Донаты ₽: boosty.to/sterkin РКН: https://clck.ru/3LBugC
- Последний пост
- 14 авг.
- Последнее чтение
- 14:02
- Постов за неделю
- 2
- Всего постов
- 57
- Тип
- открытый
- Язык
- русский
- Категория
- Блоги
- В каталоге с
- 12 авг.
- 1/24сутки в ленте
- 3 561
- 1/48двое суток
- 4 080
- 1/72трое суток
- 4 401
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
⌛️ BootVis - ускоритель загрузки Windows XP Отправляемся на 25 лет назад и вспоминаем утилиту для оптимизации загрузки Windows XP! BootVis предназначалась для ОЕМ-изготовителей. Но поскольку утилиту можно было свободно скачать с сайта Microsoft, она стала популярна у энтузиастов. А заодно приобрела некий налёт тайного знания по ускорению загрузки Windows ХР. Утилита решала две задачи: измерение и оптимизацию. 🕒 1. Измерение и визуализация процесса загрузки ОС Запускам отслеживание, перезагружаемся, получаем график и анализ. Утилита записывала события ETW, на основе которых подсчитывалась длительность инициализации ядра, запуска драйверов, служб и оболочки, а также загрузка диска и CPU. Звучит знакомо? Действительно, впоследствии функции записи процесса загрузки унаследовали сначала xbootmgr вкупе с xperf, а затем wpr. За графическую часть сейчас отвечает Windows Performance Analyzer. В этом посте раздел "Тщательная диагностика" содержит все точки входа в статьи блога на данную тему. ⚙️ 2. Запуск встроенной оптимизации загрузки Windows Вкратце системный алгоритм в те времена был такой: 1. Служба префетчинга отслеживала процесс загрузки и запуска отдельных приложений. 2. Посредством планировщика примерно каждые три дня проводился анализ, и результат записывался в файл C:\Windows\Prefetch\Layout.ini. 3. Затем файлы загрузки дефрагментировались так, чтобы они были ближе к другу и в порядке обращений к ним при запуске системы. Соответственно, становилось меньше операций поиска по диску во время загрузки. Подробнее читайте в статье об улучшениях Windows XP в MSDN Magazine. 👉 BootVis делала то же самое, просто здесь и сейчас! Утилита пересоздавала Layout.ini на основе своего анализа и форсировала дефрагментацию файлов загрузки. Поэтому профит от утилиты был всегда! А если пользователь оптимизировал службы, отключая префетчинг, планировщик или ещё что-либо связанное с этим процессом, то результат превосходил любые ожидания 🎉 //// В принципе, описанный выше алгоритм оптимизации работает и по сей день. Например, на него опирались мои простые советы по ускорению загрузки времен Windows 7: проверь префетчинг и сделай defrag /b. Разумеется, подход эволюционировал, поменялись нюансы сбора и анализа данных. Но суть прежняя. Поэтому те же методы сработают и сейчас. Но только на жёстких дисках. На SSD в этом уже нет смысла. Хотя с Microsoft никогда нельзя быть уверенным 😎 Олды, а вы помните, чем ещё оптимизировали XP? ;)
🔓 О посещении сайтов российских организаций после отзыва TLS-сертификатов В конце июля произошёл массовый отзыв TLS-сертификатов у сайтов российских банков и прочих компаний. В связи с этим встал вопрос, как их открывать в браузерах и веб-приложениях. Попавшие под раздачу организации рекомендуют использовать Яндекс Браузер (ЯБ) или устанавливать сертификат национального удостоверяющего центра (НУЦ) Минцифры. 👉 Вся система сертификатов зиждется на доверии. Поэтому здесь вопрос сводится к тому, доверяете ли вы РФ и ЯБ. Объяснение рисков установки корневого сертификата Минцифры я делегирую Лукацкому. Он же предлагает ЯБ в качестве одного из вариантов. Я держусь от этого браузера подальше, поэтому хочу взглянуть на вопрос шире. Я отбросил сценарии с установкой в основной среде ЯБ и корневого сертификата НУЦ. И подобрал варианты для разных операционных систем. Некоторые из них не вполне очевидны. 💻 Windows и Linux 1. Создать виртуальную машину и только в ней посещать сайты, требующие сертификата Минцифры. Его можно добавить в ВМ и использовать любой браузер, либо просто установить ЯБ. Недостаток в том, что отдельная ВМ требует ресурсов. Однако полностью изолированная чистая среда обеспечивает более высокий уровень безопасности и конфиденциальности при доступе к банковским и прочим чувствительным данным. 2. Добавить сертификат Минцифры в отдельный профиль браузера и только в нём посещать требующие этот сертификат сайты. Поддерживается в Firefox и браузерах на основе Chromium (chrome//certificate-manager/localcerts). Недостаток - привязка к конкретному браузеру и профилю. Такое решение труднее масштабировать на близких людей, которым вы помогаете. 3. Настроить доверие доверие корневому сертификату для ограниченного списка доменов в браузерах на основе Chromium. Плюсы: а) в хранилище не требуется устанавливать сертификат Минцифры б) широкий выбор браузеров В Windows групповая политика называется CACertificatesWithConstraints. См. описание для Edge, а также https://habr.com/ru/articles/1066372/. Однако каждый браузер надо настраивать отдельно, т.е. недостаток примерно тот же, что и в пункте 2. В Linux именно такой политики нет, но реализация X.509 Policy Constraints имеется. 4. Использовать локальную кросс-сертификацию через свой корневой удостоверяющий центр для ограниченного списка доменов. Это самый любопытный вариант, потому что работает в любом браузере ✅ Alexander O помучил Gemini и поделился чатом https://share.gemini.google/YXcs8ivjkloE. По этой ссылке только команды и комментарии к ним. Для выполнения этих команд понадобится консольная утилита openssl. Она не входит в состав Windows, зато в комплекте есть WSL - у меня с Ubuntu. Встроенной в Windows утилитой certreq можно реализовать то же самое. 🤖 Android и 🍎 iOS 1. Использовать мобильные приложения банков, сервисов и т.д. Это оптимальный вариант, если вас не смущает сам факт установки этих приложений. Однако в iOS банковские приложения давно выпилены из App Store, хотя существуют их клоны и варианты с установкой в обход магазина. 2. Установить Яндекс Браузер со встроенным сертификатом Минцифры и ходить в нем на проблемные сайты. 3. В Android установить сертификаты Минцифры в отдельный профиль. Например, Secure Folder у Samsung, второе пространство у Xiaomi, а также сторонние решения вроде Island или Shelter. При грамотной реализации установленные в дополнительном профиле сертификаты не должны отображаться в основном. После этого можно посещать сайты или устанавливать веб-приложения в браузере, который поддерживает сертификаты из пользовательского хранилища. В браузерах на основе Chromium это работает из коробки, а у Firefox включается в секретных настройках. Этот вариант оптимален для людей, наиболее высоко ценящих конфиденциальность. Поскольку нет ни государственных сертификатов, ни ЯБ, ни "шпионских" приложений. //// Своим опытом делитесь в комментариях ✌️
видео или голосовое, без подписи
⚙️ spacedesk - превратите другое устройство в дополнительный дисплей и даже пульт управления Windows Сегодня в рубриках "Утилиты" и "Вы нам писали" - Piter Pen. У меня есть AIO 23" древний, но с хорошим экраном и вин11, который я использую просто в качестве второго монитора. И для этого мне раньше приходилось каждый раз после включения подключать через Win+P. А сегодня открыл для себя замечательную софтинку spacedesk. И теперь AIO подключается сам без лишних движений, плюс разные плюшки. Вообще, в этой задаче Piter Pen мог обойтись и без сторонних утилит, просто закинув CMD-файл с одной командой в автозагрузку. Win+P вызывает утилиту DisplaySwitch.exe. А дальше, делая выбор в графическом интерфейсе, вы просто передаёте ей параметр. 🔹 Windows 11 DisplaySwitch 4 1 = /internal 2 = /clone 3 = /extend 4 = /external 🔹 Windows 10 DisplaySwitch /external //// Плюшки же spacedesk в том, что в качестве дисплея можно использовать планшет, смартфон, ноутбук или другой компьютер, передавая изображение и звук по локальной сети (Wi-Fi, Ethernet) или через USB! Помимо вывода изображения, spacedesk поддерживает сенсорный ввод, клавиатуру и мышь подключённого устройства. Поэтому можно дистанционно управлять компьютером ✌
🎤 О голосовом вводе на смартфонах: Gboard vs. Говорун На смартфоне у меня давно приоритетный метод ввода - голосовой. Затем свайп и печать одной рукой: эти два метода примерно сопоставимы по скорости. Свайп приятнее и побыстрее, но нередко ошибается на длинных словах. Печать же ускоряется за счет подсказок, хотя в русском языке это не очень эффективно из-за разнообразия окончаний. Так или иначе, у меня голосовой ввод в 4-5 раз быстрее свайпа и печати. Опрос читателей выявил его низкую популярность. Возможно, сегодняшний рассказ побудит вас пересмотреть подход к набору текста! 🫡 Gboard Я исторически пользуюсь голосовым вводом в клавиатуре Gboard. Он вполне пригоден для распознавания произнесённых слов. И работает лучше, чем движок Google Voice Typing (GVT), который вызывают сторонние клавиатуры, либо сама Gboard без интернета, если локально не скачан нужный язык. GVT вчистую проигрывает "Gboard с интернетом" по UX. А вдобавок - и по качеству текста на выходе, потому что не обогащается облачной обработкой Google ☁️ Однако преобразование речи в текст - это не только распознавание слов, но и формирование предложений с пунктуацией. Знаки препинания в Gboard нужно проговаривать вслух, но это полбеды. Куда хуже, что русское слово "точка" в половине случаев прописывается словом, нежели символом (с английским period такой проблемы нет). Как следствие, мусорное слово надо удалять, ставить точку руками и менять строчную букву на заглавную в начале следующего предложения 😡 С тире примерно та же история. Несколько лучше обстоят дела с другими знаками препинания: , ? ! Но если не игнорировать пунктуацию, почти любой набранный голосом текст длиннее одного предложения требует существенной правки руками. В принципе, эти болячки не уникальны для Gboard. Ими страдают и GVT, и клавиатуры со своими голосовыми движками (например, Samsung). 🦜 Говорун Это чудесное приложение для Android отлично распознаёт русскую речь. Но главное - практически безупречно расставляет знаки препинания с учётом пауз в речи (их длительность настраивается). Впервые увидев чётко оформленную прямую речь вплоть до кавычек-ёлочек, я был приятно шокирован. Приложение опирается на оффлайн-модель GigaAM 3 от Сбера. Поэтому голосовой ввод работает без доступа в Интернет. Это огромный плюс ➕ Даже два в сравнении с Gboard, где ключевой сценарий работы подразумевает наличие интернета: 🔹 Иногда Gboard "не может подключиться", и приходится повторно активировать голосовой ввод. Полностью локальная модель этого недостатка лишена. 🔹 Gboard сначала выполняет локальное распознавание речи по мере ввода, и одновременно отправляет текст в облако, возвращая улучшенный вариант. И бывает так, что локальный вариант устраивает: видишь его и жмёшь кнопку "Отправить". Но за миг перед этим приходит исправленный в худшую сторону облачный текст, и собеседнику уходит именно он. Говорун же сразу выдает окончательный вариант распознавания. Кроме того, Говорун очень хорошо продуман с точки зрения UI/UX. А в GitHub автор оперативно реагирует на пожелания пользователей 👏 Единственная ложка дёгтя: Говорун знает только русский язык. Модель Сбера просто не предусматривает английский и выдаёт абракадабру 🤷♂️ Для регулярно употребляемых слов это частично можно компенсировать пользовательским словарём. Например, гбо=Gboard. Но в целом это - слабое утешение. Автор обещает поддержку английского в ближайшем будущем. Возможно, реализует в качестве премиум-фичи. Я поддержу! ℹ️ У того же разработчика опубликована версия Говоруна для MacOS, но не для Windows. На GitHub есть вдохновлённый Говоруном проект под Windows. Однако я его не рекомендую. Порт на iOS проверьте сами. Резюме: в Android же для голосового ввода на русском Говорун - это топ 🏆
🔍 Символизм лупы не универсален Сегодня у меня для вас замечательная история из блога Рэймонда Чена в моём свободном переводе. В Windows 3.0 появилась программа WinHelp для просмотра файлов встроенной справки. На панели инструментов располагался ряд кнопок: Index (Указатель), Back (Назад), Browse backward (Просмотр назад), Browse forward (Просмотр вперёд) и Search (Поиск). Значком Index служила карточка с разделителями. Значком Back - цепочка следов. Для Browse использовались два треугольника, направленные влево (назад) или вправо (вперёд). А значком Search была лупа. Сегодня использование лупы в качестве символа поиска кажется совершенно обычным, но в то время это было новшеством. И команда разработчиков обнаружила, что такой символ понятен далеко не всем. Вымышленного детектива Шерлока Холмса обычно изображают с лупой, которой он ищет улики. Это очень известный персонаж английской литературы, но в других культурах он был далеко не столь узнаваем. Команда WinHelp получила вопрос от одного из зарубежных офисов: почему значок Search изображает сковородку? Чтобы избежать подобных недоразумений, в Windows 3.1 программу WinHelp изменили, полностью убрав значки. Все значки исчезли. На кнопках остались только надписи: Contents (Содержание), Search (Поиск), Back (Назад), History (Журнал) и Glossary (Глоссарий). Замечу, что Шерлок Холмс оставил заметный след и в нашей культуре. В немалой степени благодаря прекрасным советским фильмам. Обязательная ссылка https://www.outsidethebox.ms/tag/sherlock-holmes/ ✌️
видео или голосовое, без подписи
🔄 USMT - консольное средство переноса данных Намедни мне на одном из проектов пришлось менять доменный аккаунт. Как следствие, на ПК создавался новый локальный профиль. Я попросил ИТ-отдел мигрировать старый профиль и в качестве инструмента предложил User State Migration Tool, USMT. Я много лет советовал эту утилиту в подобных ситуациях, хотя не помню, когда последний раз сам ей пользовался. Может быть и никогда, потому что до сих пор не писал о USMT в блоге и канале 😎 Вплоть до Windows 10 в ней и не было необходимости на личных компьютерах, потому что в состав Windows входило вполне годное средство переноса данных. По сути это был графический интерфейс к части функций USMT. Дальше моё впечатление в качестве конечного пользователя, чей профиль перенесли. ➕ Плюсы По умолчанию переносится немало, поэтому сразу попадаешь в привычную среду! • Оболочка воспроизводится отлично. Неизменно выглядят оформление системы и программ, а также содержимое Пуска, панели задач и проводника. • К миграции офисных приложений тоже нет претензий. OneNote открылся с моими книгами, а в Outlook перенеслись шрифты писем и даже подписи (кто в теме, тот поймёт :) • Все файлы профиля на месте. ➖ Минусы Сбросились настройки всех сторонних программ. К ним относится и Microsoft Edge, где я исторически настраиваю поведение, поиски, избранное и расширения. По умолчанию USMT не мигрирует сторонние программы, ограничиваясь сферой Microsoft. Фактически надо указывать утилите на папки в AppData или/и разделы реестра. То есть в целом ситуация не фатальная. Но мне пришлось копировать папки и файлы вручную. ➗ Нюансы Даже если бы я указал администраторам на программы, которые надо мигрировать, всего не учесть. Пропажа замечается позже в рамках работы. Так, пользовательский словарь из %appdata%\Microsoft\Spelling задействуют не только магазинные приложения. У меня на него опирается и расширение Spell Right для проверки орфографии в VS Code. Кроме того, всё больше приложений переняло пагубную практику по умолчанию устанавливаться в профиль пользователя. Разумеется, в другом профиле они отсутствуют. ✔️ Резюме Дома рекомендуется тем, кто не боится почитать док и ввести пару команд в консоли. Если создать XML для нужных разделов реестра и папок из AppData, будет хорошо. Иначе добирать вручную впоследствии. В организации могут забить, потому что нужно выделять ресурсы ИТ и нести видимые расходы. Которые иначе размажутся по большой пользовательской массе, будто их и нет. Для отдельного пользователя мало кто будет заморачиваться. Пользуясь случаем, хочу передать привет нашему ИТ-отделу: Игорь - ты лучший 🤝
⚙️ Better Open With: управление дефолтным браузером в Android Я давно пользуюсь этим годным приложением. Но исторически применял его для контроля переходов в клиенты Twitter и YouTube. А в последнее время стал более актуальным ещё один сценарий, который окончательно сформулировал для меня товарищ Niks. 🌐 Два браузера. Один ходит через прокси, другой - напрямую. Зачастую знаешь, какой браузер запустить для того или иного сайта. Но когда нажимаешь на ссылку в мессенджере, браузер открывается сам. 👉 Better Open With позволяет избежать неудобного процесса копирования ссылки и открытия ее в нужном браузере. Сначала в системных настройках задайте приложение в качестве дефолтного браузера. А дальше оно уже будет предлагать вам выбор. Вы можете: - указать предпочитаемый браузер (Edge) - скрыть ненужный из списка (Chrome) - задать автоматическое открытие предпочитаемого браузера по таймеру (3 секунды) В скобках мои настройки, они выделены на картинке ✌️ P.S. Рекомендации читателей: • URLCheck • LinkSheet
🧹 Простой пример корректного удаления программы в нестандартной ситуации При попытке удалить приложение Copilot меня ждал сюрприз в Параметры - Приложения. В списке программа есть, а при удалении - нет. Windows cannot find 'C:\Program Files (x86)\Microsoft\Copilot\Application\149.0.4022.94\Installer\copilot_setup.exe'. Make sure you typed the name correctly, and then try again. Я зашел в Program Files и увидел, что путь стал неактуален, потому что приложение обновилось до версии 150.0.4078.48. Можно удалить его из командной строки. Но для этого нужно выяснить, с каким ключом запускать copilot_setup.exe. Я попробовал /uninstall, но ничего не произошло. 👉 Ладно, есть научные методы - Process Monitor от Sysinternals! Я задал фильтр по пути C:\Program Files (x86)\Microsoft\Copilot\, добавил в приложении столбец Command Line и вновь запустил удаление в Параметрах. В расставленные сети немедленно попалась строка "C:\Program Files (x86)\Microsoft\Copilot\Application\149.0.4022.94\Installer\copilot_setup.exe" --uninstall --mscopilot --channel=stable --system-level --verbose-logging Вот вам и ключи для удаления. Но прежде чем снести Copilot, я из любопытства зашел в классический апплет appwiz.cpl. И обнаружил там актуальную версию приложения! Почему не обновилась запись в Параметрах? И так сойдет 👌
💬 Комментарии блога - всё В начале 2010-х, когда я серьёзно занимался развитием блога, в нём было множество комментариев. В моей политике блога был специальный пункт: Каждому комментарию уделяется внимание. Я читаю абсолютно все комментарии читателей и отвечаю на подавляющее большинство из них. И это заявление не было формальностью! Ответы постоянным читателям и мимокрокодилам зачастую занимали у меня больше времени, чем написание статей. Разумеется, часть сил тратилась впустую, потому что люди нередко приходили просто выпустить пар по поводу очередного Metro. Но мне регулярно удавалось разъяснять технические нюансы, находить решения задач читателей, брать на заметку их опыт и черпать материал для новых статей. 🏆 Рекордной стала статья 12 мифов об оптимизации SSD, которые никогда не умрут. Сейчас эти мифы вызовут лишь недоумение, но в 2013 году они были очень широко распространены. Число комментариев застыло на отметке 991, потому что я попросту отключил их в статье через 4.5 года после публикации. По мере снижения авторской активности в блоге, постепенно стали сходить на нет и комментарии. Этому способствовало также автоматическое отключение обсуждений в старых статьях. Потому что туда, в основном, писали оффтоп или помогите. Кроме того, часть ключевой аудитории давно обсуждает статьи в чате инсайдеров. //// 👉 Закрывать обсуждения я не собирался, но жизнь заставляет. С 7 июля 2026 года российских владельцев сайтов могут оштрафовать за использование иностранных сервисов авторизации (см. 406-ФЗ, 199-ФЗ и ст. 13.55 КоАП). • Это сразу вынуждает убрать вход в один клик по кнопке сервисов Google, Microsoft и Twitter, реализованный с плагином OneAll. А это большинство регистраций с Oauth! • Вход с OAuth ВКонтакте в том же плагине, как выяснилось, сломан. ВК перешли на VK ID и просто заблокировали моё старое приложение. Хотя в документации сказано, что ранее созданные должны работать. • Попытка подключить Яндекс закончилась провалом. Видимо, плагин несовместим с текущим Oauth-приложением Яндекса. При таких раскладах я даже не стал попробовать Mailru ❌ • Остаётся ещё традиционная пара логин/пароль с использованием почтовых сервисов. Однако почта у меня и так не работала год с момента переезда на новый хостинг, т.е. новых регистраций не было. И нельзя просто взять и открыть порты. Надо становиться администратором почтового сервера, заниматься его репутацией с туманными перспективами 🙄 Да, можно без плагина запилить страницы для Oauth с российскими провайдерами и интегрировать их с Wordpress. Можно покрасноглазить и настроить почтовый сервер, которому Gmail не будет давать отлуп. Можно, но зачем? © В блоге уже много лет под каждой статьёй висит предложение дискутировать в Telegram. Обсудить редкие материалы блога можно в комментариях канала, чате @winsiders, моей личке. По этим направлениям уже давно намного больше активности, чем в комментариях Wordpress. И для читающих здесь эти строки фактически ничего не изменится. Статистика обсуждений на память ✔️
⬇️ Как из консоли скачать последнюю версию программы с GitHub и не только Не раз видел этот вопрос в чатах, причём нередко решение удивляло сложностью и костылями. У меня же эта задача чаще возникает в сценарии: дать вечнозелёную ссылку на последний релиз GitHub. Давайте рассмотрим несколько решений. ⚙️ Загрузка с помощью winget Если программа есть в репозитории winget, задача значительно упрощается. Строго говоря, в репозитории хранится только манифест. В нем прописана ссылка на установщик, который может размещаться где угодно. Из репозитория winget можно не только устанавливать программы, но и скачивать их установщики. Для этого предусмотрена команда winget download. Причем стягиваются также и зависимости, прописанные в манифесте загружаемого пакета. winget download yt-dlp.yt-dlp -s winget 🌐 Загрузка по прямой ссылке с GitHub Когда разработчик для всех релизов использует одно и то же имя файла, подойдет неофициальный, но вполне рабочий способ: https://github.com/[user]/[repo]/releases/latest/download/filename.exe Продолжая пример yt-dlp: https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe ▶️ Загрузка скриптом с помощью с GitHub API Приём выше не работает, когда разработчик включает версию в имя файла. Например, так поступает автор Notepad++. GitHub API отдаёт JSON, откуда легко получить прямую ссылку на загрузку последней версии и её номер. В чате Niks поделился простым скриптом PowerShell. Я закинул его в Pastebin, а ниже мой вариант: $URL = 'https://api.github.com/repos/notepad-plus-plus/notepad-plus-plus/releases/latest' $release = Invoke-RestMethod -Uri $URL $asset = $release.assets | Where-Object browser_download_url -match 'npp.*installer\.x64\.exe$' Invoke-WebRequest ` -Uri $asset.browser_download_url ` -OutFile "Notepad++ $($release.tag_name).exe" Разница пуристическая. Niks обращается к API посредством Invoke-WebRequest и сам обрабатывает полученный ответ HTTP командлетом ConvertFrom-Json. У меня Invoke-RestMethod, потому что он заточен для работы с API и автоматически преобразует JSON в объекты #PowerShell. //// 🍪 Бонус: #классика блога с примерами использования этих командлетов: • PowerShell: парсинг веб-страниц и загрузка файлов с Invoke-WebRequest • Автоустановка приложений с winget по окончании установки Windows • Автоматизация этапа установки OOBE одной командой
🔍 ZoomIt - незаменимый помощник при демонстрации экрана Во время демонстрации экрана как вы подсказываете зрителям, куда смотреть? Размахиваете курсором и выделяете текст? Я жму Ctrl+2 и рисую линии, а их цвет меняю по r, g, b. • Shift - прямая линия • Ctrl - прямоугольник • Ctrl+Shift - стрелка Пост публикуется в рубриках "Вы нам писали" и "Утилиты". Но в этот раз писали не читатели канала, а служба ИБ клиента 😎 В письме вежливо, но настойчиво интересовались, на каких основаниях я пользуюсь утилитой ZoomIt от Sysinternals. Дескать, набор Sysinternals не одобрен для широкого использования в организации. А если у вас имеется разрешение, то предъявите. Однако относительно недавно ZoomIt включили в [одобренный] набор PowerToys. А утилиты PowerToys - это просто праздник в радикально огороженной корпоративной среде! ✌️
видео или голосовое, без подписи
видео или голосовое, без подписи
видео или голосовое, без подписи
✅ Командлеты PowerShell для управления активацией Windows Управление активацией Windows и Office из командной строки у Microsoft до сих пор работает на VBScript. Однако его объявили устаревшим ещё осенью 2023 года. В канале я предполагал, что окончательно выпилят не раньше, чем через 4-5 лет. Бизнесу требуется время на миграцию старых скриптов на #PowerShell. 👉 При этом Microsoft сама должна подавать примеры. Это они: командлеты Get-OSLicenseInfo и Set-OSLicenseInfo приходят на смену slmgr.vbs. Дебют в инсайдерской сборке 29610. Спасибо за наводку Сергею Ткаченко из Winaero. Наверное, осенью выпустят в стабильную версию ✌️
▶️ Espanso - автоматическая замена текста по шаблонам Сегодня в рубриках "Вы нам писали" и "Утилиты" своим опытом снова делится Виталий: Полезно, если работаешь много с текстом и часто нужно вставлять повторяющиеся фрагменты. Схема простая: триггер "что заменить" и "на что заменить". Есть динамические переменные. Можно по сочетанию клавиш или триггеру открыть окошко, в котором отобразятся фрагменты текста. Это будет внешне похоже на историю буфера обмена, но в списке заранее подготовленные фрагменты. Гайд с примерами https://habr.com/ru/articles/946548/ 🌐 https://espanso.org/ //// Главный недостаток утилиты: вызывает сильную зависимость! На чужих ПК будет некомфортно. Ещё может не работать с нестандартными раскладками клавиатуры. У меня ничего не вышло с фонетической / мнемонической. 🚀 А так, автоматическую замену текста я регулярно применяю для ускорения работы. В основном, чтобы не менять раскладку клавиатуры для ввода английских терминов. С этим помогает автозамена в Word и расширении Auto Correct для VS Code (его родные фрагменты тоже использую). Более сложные макросы по сочетанию клавиш настроены в менеджере буфера обмена Charu! На Android тоже есть подход, и когда-нибудь я обязательно напишу о нём! //// Напоминаю, что всегда в силе моё предложение рассказывать о своих любимых утилитах в чате или личке! Разумеется, интересует не абстрактный список фич, а какую конкретно пользу вы из них извлекаете ✌️
▶️ #PowerShell: как включить отдельную команду в историю ввода, не выполняя ее Это третий эпизод мини-сериала про фишки модуля PSReadLine. Ранее в канале: 🔹 Автодополнение команд из истории ввода (п. 3) 🔹 PowerShell: как исключить отдельную команду из истории ввода Однажды в чате PowerShell я упомянул, что обещал опубликовать трюк с исключением команд из истории ввода. И сдержал обещание↑ На это Василий Гусев заметил, что у него есть обратная задача! Процитирую его сообщение с незначительными правками. О, еще можешь наоборот написать, чтобы команда не выполнилась, но попала в историю ;) Я себе сделал Ctrl+Shift+H для этого. Бывает, пишешь команду блабла и тут -Credentials. И понимаешь, что креды хорошо бы в отдельный объект сунуть, потому что еще понадобятся. И что, стирать команду, делать $cred = get-credentials... потом набирать? Или перемотать в начало, поставить #, жать Enter, а потом из истории и убирать #? Ctrl+Shift+H заносит набранную в данный момент строку в историю и стирает её. Сделал что нужно и пару раз жмёшь ⬆️ Код Василий прислал скриншотом - наверное, с рабочей машины. Но вам не придётся делать OCR. Добавьте этот код в свой профиль: # Save line to history but don't execute Set-PSReadLineKeyHandler -Key Ctrl+Shift+H ` -BriefDescription SaveInHistory -LongDescription "Save current line in history but do not execute" ` -ScriptBlock { param($key, $arg) $line = $null $cursor = $null [Microsoft.PowerShell.PSConsoleReadLine]::GetBufferState( [ref]$line, [ref]$cursor ) [Microsoft.PowerShell.PSConsoleReadLine]::AddToHistory($line) [Microsoft.PowerShell.PSConsoleReadLine]::RevertLine() } Напомню, что речь здесь про модуль PSReadLine и его историю ввода. В Get-History это не попадет. Знаете другие полезные фишки модуля PSReadLine? Поделитесь ими в обсуждении и попадите в телевизор ✌
😎 Держите себя прохладно, не сутультесь. Если кто-то не понимает, спросите, нужна ли ему рука. Помните, что мы все здесь, чтобы повеселиться. И, может быть, сделать немного мусора. #автоперевод