Авторский канал. Windows, безопасность, мобильный мир: • тайное знание • профессиональный ликбез • гадание по логам • срыв покровов • доставка пруфов Чат: @winsiders Блог: outsidethebox.ms Oбратная связь: @vsterkin Поддержать ₽: boosty.to/sterkin
🔐 О способах регистрации и аутентификации на сайтах
Недавно мне пришлось регистрироваться на сайте поставщика услуг. Меня приятно удивил ассортимент вариантов создания учетной записи: телефон + пароль, почта + пароль, а также с помощью аккаунтов Госуслуг, ВК и Google. Я даже задумался на миг.
👉 В общем случае я предпочитаю наиболее защищённые аккаунты, вход с которыми требует минимум телодвижений на любых устройствах.
• Наиболее защищённый аккаунт должен иметь двухфакторную аутентификацию. Не факт что поставщик услуг мне её предложит. В лучшем случае будет двухэтапная по SMS (так и оказалось).
• Желательно вообще не передавать пароль, тем самым исключая перехват или небезопасное хранение учетных данных владельцем ресурса. Это варианты с OAuth, а телефон/почта + пароль отпадают.
• Минимум телодвижений - это опять же беспарольный вход. Однако я не сохраняю пароли в браузере, а выуживать их из KeePass на мобильном устройстве не слишком удобно. Отпадают Госуслуги и ВК.
Google тоже не предоставляет на смартфоне возможности аутентификации в браузере без пароля. (На ПК это доступно с ключом доступа, относительной новой беспарольной фиче аккаунтов Google). Однако я уже залогинен в браузере на телефоне. Поэтому вход не потребует дополнительной аутентификации.
В итоге я ткнул в аккаунт Google и успешно создал учетную запись у поставщика услуг 👌
А потом я обнаружил у них мобильное приложение. Но не смог войти посредством OAuth, потому что разработчики не предусмотрели вход с #2FA 😎
В поисках надежного корпоративного файрвола следующего поколения в условиях импортозамещения?
Регистрируйтесь на вебинар «Межсетевые экраны нового поколения в 2023: что выбрать?», который пройдёт 2 августа в 12:00.
На вебинаре расскажем:
🔹 Как поменялся рынок сетевой безопасности к 2023 году и что ждёт его в 2024?
🔹 Модельный ряд, лицензирование и варианты поставки UserGate, Континент 4, IdecoUTM, Sangfor и Check Point.
🔹 Демонстрация работы межсетевых экранов UserGate, Континент 4 и Sangfor
🔹 Ответим на ваши вопросы.
Регистрируйтесь на вебинар «Межсетевые экраны нового поколения в 2023: что выбрать?»
Реклама. ООО "ИНФРАТЕХ". ИНН 5024197250. erid: 2RanymuWYbi
⚙️ Об ускорении автозагрузки приложений
В чате Noxy
посетовал на длительный запуск программ после перезагрузки. Мол, процессор мощный, памяти вагон, диск NVMe, а Telegram все так же приходится ждать.
👉 Все дело в распределенной автозагрузке, которую внедрили в Windows 8. Программы стартуют позже, их запуск разнесен по времени.
С тех пор SSD стали нормой, но автозагрузка программ придушена древней фичей. Сдуваем толстый слой пыли с опубликованных в блоге решений:
🔹 Твик десятилетней давности StartupDelayInMSec = 0
уменьшает боль. Программы стартуют раньше, запускаются кучнее. На картинке верхняя группа выполняется из разделов Run
в реестре, а нижняя - из shell:startup
.
🔹 Перенос автозагрузки в планировщик - для максималистов. 15 лет назад я советовал откладывать запуск программ, чтобы Vista быстрее грузилась. А сейчас предлагаю тот же метод, потому что система тормозит запуск программ 😎
Круг замкнулся! ✌️
🎉 Языковой портал Microsoft - не всё!
В начале июня я писал о закрытии языкового портала. А неделей ранее я отправил письмо на адрес обратной связи с просьбой пересмотреть решение ввиду его ценности для сообщества. Никаких иллюзий я не питал и даже не попытался провести кампанию поддержки в Твиттере. Разумеется, ответа я тоже не получил.
Однако спустя три недели внезапно пришло письмо от сотрудника Microsoft по имени Джон 📧 Он поблагодарил меня за интерес к судьбе портала и сообщил хорошую новость. Несмотря на закрытие существующего портала, терминология и поиск по ней, а также руководства по стилям будут доступны на ресурсе Microsoft Learn. Зайдя на портал, я увидел, что красное объявление о закрытии тоже перефразировали 🎆
Я сразу взял быка за рога и попросил также сохранить поиск по строкам элементов интерфейса, UI strings (на картинке пример со старого портала). Они ценнее голого перевода термина, поскольку дают контекст и примеры употребления слов, причем в разных программных продуктах. Джон сказал, что его команда сомневается, поскольку строки не обновлялись с 2020 года. В итоге сошлись на том, что опубликуют с упоминанием давности. До сих пор-то без него было. Однако сейчас доступны строки только из семейства продуктов Dynamics 🤔
Мы достаточно плотно переписывались с Джоном несколько дней, иногда в реальном времени. Как выяснилось, он представляет одну из команд локализаторов. О закрытии сервиса они сами узнали из объявления на портале 🤦♂️
Он пояснил, что в Microsoft много разрозненных языковых команд. Для локализаторов ценность портала очевидна - они сами им пользуются. Однако сохранить портал в старом виде не представлялось возможным. Поэтому пришлось в спешке брать владение ресурсами на себя и искать альтернативы для публикации. Джон пару раз посетовал, что не может поделиться всей подноготной процесса. Но зная уровень бюрократии в компании, можно только представить, чего стоило сохранить ресурсы и реализовать их публикацию в столь сжатые сроки 💪
Ближе к концу июня Джон прислал мне для ознакомления ссылки на прототип поиска на основе Power BI. Именно этот вариант вы видите сейчас (терминология, строки). Я отправил в ответ лежащие на поверхности пожелания по улучшению. Кое-что уже поправили.
Главное, что сохранили основную функциональность 👍 Также в долгосрочных планах команды Джона актуализировать публикуемую терминологию. Это огромный объем работы, потому что нужно связываться с представителями программных продуктов и налаживать каналы обмена информацией.
Будучи MVP, я тем или иным образом общался с продуктовыми группами 15 лет. Но впервые мое взаимодействие было настолько продуктивным. Команде Джона было очень важно понять, есть ли запрос сообщества на публичное размещение терминологии. Для себя-то они могли поднять это все на внутреннем портале. Возможно, я был не единственный представитель сообщества, с которым они общались. Но в любом случае мне было приятно поучаствовать в спасении ценного ресурса ✌️
😎 Как восстановить настройки, выпиленные из параметров папок
Мы с Сергеем Ткаченко активно обсуждали изменения в сборке 23481. Понятно, что можно рулить параметрами в реестре. Но есть и способ поинтереснее на основе древней фичи Windows.
👉 С помощью реестра в параметры папок можно добавить свои флажки и радио-кнопки, управляющие нужными значениям в реестре!
Сергей вспомнил про этот метод и в поисках конкретной реализации нарыл в недрах форума OSZone твик, причем в формате INF! Там в окно добавляются настройки для отображения на рабочем столе корзины и компьютера.
Все параметры с вкладки "Вид" прописаны в разделе реестраHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder
По образу и подобию туда можно добавить свои подразделы, контролирующие заданные параметры реестра. Вопрос был в том, как разработчики выпилили ненужное - удалением разделов реестра или фильтром по какому-то принципу.
ℹ️ Выяснилось, они выбрали второй путь, причем решили фильтровать по имени подраздела реестра, 2️⃣ на картинке↓ Куда хуже был бы фильтр по названию значения в реестре, 1️⃣ на картинке. В этом примере, когда вы ставите или снимаете флажок отображения защищенных системных файлов, по пути RegPath
для параметра ShowSuperHidden
задается значение 1
или 0
. Если такое ValueName
игнорировать, настройка в GUI работать не будет.
А так задача сводится к переименованию подразделов реестра. Для программной реализации предусмотрена функция WinAPI RegRenameKey. А скриптом проще всего разрулить с #PowerShell:Rename-Item -Path HKCU:\SOFTWARE\XXX -NewName YYY
⬇️ В архиве скрипты PowerShell для восстановления выпиленных настроек и отката изменений. В принципе, restore-checkboxes.ps1
можно применить уже сейчас на стабильной версии. Когда дойдет до установки версии с изменениями в параметрах папок, у вас там все останется как прежде 👌
У Сергея на Winaero опубликованы подробные пошаговые инструкции, но они на английском языке.
⚙️ Новое в блоге: Как предотвратить регулярное появление экрана, предлагающего завершить настройку компьютера
Вопрос задавался в чате и форуме неоднократно, и ответ не является тайным знанием. Однако рекомендации в интернете противоречивы, а иногда – ошибочны. К тому же, сегодняшний рассказ продолжает серию публикаций о противостоянии излишне агрессивному продвижению сервисов Microsoft 365 в Windows.
TL;DR на картинке, подробности и контекст - в блоге.
➡️ https://www.outsidethebox.ms/22048/
🤦♂️ Новое в блоге: О форсировании предварительных обновлений .NET Framework
В прошлый раз я разобрал форсирование предварительного обновления для Windows, KB5026446. Сегодня возвращаюсь к превью обновления дотнет, KB5025182. Претензий к нему не возникло, потому что оно отсиживалось в разделе для необязательных.
Однако на протяжении четырех лет все было иначе! 🙄
Полная история вопроса просто не поместилась в канал по количеству букв :)
➡️ Читайте в блоге: https://www.outsidethebox.ms/22023/
⚙️ Новое в блоге: Нюансы виртуальных коммутаторов Hyper-V и приоритета сетевых интерфейсов
Однажды я заметил, что с ноутбука очень долго загружались фотографии в Google Photos. Я посмотрел торренты, и они тоже раздавались со скоростью значительно ниже ожидаемой. Зайдя в SpeedTest, я увидел печальную картину...
Эта статья побила мой личный рекорд по длительности пребывания в черновиках - почти 5 лет 🤷♂️ Каждый раз, когда эта тема всплывала в чате, я сетовал на то, что не опубликовал её. Теперь дело сделано! Пользуясь случаем, хочу передать привет Денису Дягилеву :)
➡️ Читайте в блоге: https://www.outsidethebox.ms/21985/
🌐 Блокировка автоматического воспроизведения медиа в Edge
Разработчики браузера Microsoft внедряют функцию полной блокировки автоматического проигрывания аудио и видео на веб-страницах. Новая опция доступна в настройках по адресу: edge://settings/content/mediaAutoplay
Если пункта блокировки нет в списке, включите флаг:edge://flags/#edge-autoplay-user-setting-block-option
Я воспринял появление фичи с воодушевлением, но у меня она не прошла даже самый первый тест 🤦♂️ Видео играет прямо под заголовком, а по мере прокрутки страницы перемещается во всплывающий плеер.
Возможно, со временем сферу блокировки допилят, но пока полагаться на неё нельзя.
📣 А как вы боретесь с автоматическим проигрыванием видео в браузере? Поделитесь годным решением в обсуждении! И да, оно должно проходить тест↑ ;)
///
По итогам обсуждения:
• Браузеры на основе Chromium: дополнение Disable HTML5 Autoplay (Reloaded)
• Встроено в браузеры Vivaldi, Firefox
Всем спасибо! ✌️
😎 О тыжпрограммистах
Я не оказываю приватную помощь незнакомым людям, но родственники и друзья всегда могут на меня рассчитывать. Когда я приезжаю в Питер, нередко находятся какие-то вопросы, которые надо решить.
На сей раз всплыла задача настроить у друга на даче маршрутизатор в режиме ретранслятора (усилителя). Работы на 5 минут, правда? 😊
Первая проблема - друг забыл дома блок питания 🔌 Но он вполне успешно разрулил это с помощью найденного на даче маломощного БП с подходящим штекером, проволочки и автомобильного аккумулятора. Дальше был мой выход.
Во избежание проблем с совместимостью друг приобрел на Юноне пару одинаковых роутеров. Какие-то ноунеймы с прошивкой Zyxel Keenetic Omni II. Продавец заверил, что в режиме ретранслятора эти маршрутизаторы отлично работают. Максимум понадобится обновить прошивку.
Нет, не работают! 🤦♂️ Оба. Ни с последней прошивкой, ни с предпоследней. При смене режима работы роутера появляется ошибка "The system is in the factory mode". Да, гуглится, но мало и без явных решений на поверхности.
Нет, прежде чем погуглить (с ноутбука), пришлось разбираться, почему при подключении к роутеру по кабелю отваливается и уже не включается Wi-Fi. В BIOS все ок. Оказалось, драйвер/служба HP конфликтует с TAP-адаптерами OpenVPN 🙄
Ладно, вернемся к роутерам. Тыжпрограммист, неужели это так сложно? Продавец же сказал...
Но он же не сказал, что сначала придется найти в дебрях 4PDA сервисную прошивку в теме про маршрутизатор ZBT (заодно стало понятно, что друг купил:). Накатываем, делаем сброс, и вот уже летит из telnet спасительная команда. Ура, можно перепрошивать на более новую прошивку, которой на официальном сайте Keenetic, разумеется, нет. А дальше просто настраиваем режим работы роутера 🏆
В обсуждении поделитесь последним опытом своего тыжпрограммизма 📣
📸 О скриншотах
У меня не бывает дня, чтобы я не сделал скриншот. Много снимков экрана в Android. Но сегодня про Windows!Win+Shift+S
знают уже почти все, кроме нее 🤗 Многие в курсе, что сочетание можно повесить на PrintScr
. И раньше при таком раскладе снимок всего экрана помещался в буфер обмена по двойному нажатию на PrintScr
. Но в какой-то момент это сломали 🤦♂️
Недавно в чате Oleg посетовал: Почему-то есть Win+PrintScreen
- сохраняет скриншот сразу в файл. Но не сделали Win+Alt+PrintScreen
для активного окна :(
👉 Вы не поверите © Сделали, но фичей приложения Xbox! Поэтому у некоторых не сработает 🌈 Сохраняет в %userprofile%\Videos\Captures
- как и Win+G
видео активного окна.
ℹ️ В чате по хэштегу #screenshot
бот давно выдает шаблонный список из ShareX, Greenshot, Monosnap и кросс-платформенного Flameshot.
Я предпочитаю ShareX за гибкие настройки сочетаний клавиш и настраиваемые последовательности действий. Впрочем, для комбинированных картинок я до сих пор использую Snagit.
В обсуждении напишите киллер-фичу вашего любимого приложения 📣
📣 В международных IT-командах вы можете встретить непривычные акценты, например, шотландский, испанский или индийский, — и будет сложно понять собеседников. В таких условиях непросто уловить, о чем все в итоге договорились, или принять активное участие в обсуждении.
Чтобы подготовиться к этому, советуем курсы «Английский для работы в IT» в Яндекс Практикуме. Вам помогут с тем:
🔹 Что говорить
Личный преподаватель расскажет про грамматические конструкции и фразы, которые уместно применять на стендапах, собеседованиях и ревью.
🔹 Как говорить
Иностранцы из IT и преподаватель будут регулярно тренировать разговорные навыки на примере рабочих ситуаций.
🔹 Как слушать
На разговорной практике с иностранными IT-специалистами вы быстрее привыкнете к разным акцентам.
Послушайте подробнее про курс в подкасте «Запуск завтра». Выпуск «Как учить английский», с 40-й минуты.
👉 Если хотите узнать, подойдёт ли вам обучение — запишитесь на бесплатную консультацию. Куратор определит ваш уровень языка и ответит на вопросы.
#реклама
🌐 Edge: как отключить навязчивое предложение персонализировать веб-серфинг
Время от времени браузер Microsoft предлагает улучшить вашу жизнь, см. картинку↓ При этом даже текст на кнопке призван вводить в заблуждение. Ясно же, что при нажатии меняется настройка конфиденциальности - с запрета на разрешение 🙄
Отключить появление такого предложения можно политикой PersonalizationReportingEnabled. Поскольку политика блокирует настройку в GUI, предложение изменить ее уже не поступает.reg add HKLM\SOFTWARE\Policies\Microsoft\Edge /v PersonalizationReportingEnabled /t REG_DWORD /d 0
Для вступления изменений в силу надо обновить политики (например, на странице edge://policy/
) или перезапустить браузер.
Это уже третий пост про настройку браузера Microsoft с помощью политик (первый, второй). Выглядит как разовые акции, но на самом деле у меня уже накопилось таких твиков на небольшой скрипт, в том числе на работе. В связи с этим я планирую публикацию в блоге. Не переключайте каналы✌️
🎮 О гарантийном обслуживании Xbox
На этой неделе проскочила новость о прекращении сабжа в России. Не буду ее комментировать, а вместо этого закину в канал пятничную байку - чуть пораньше ;)
Лет дцать назад, в районе выхода Windows 7, я выиграл приставку Xbox 360 в одном из конкурсов Майкрософт Рус. У меня игры закончились на Quake 2, и даже халявная приставка меня не возбуждала. Поэтому я от чистого сердца подарил её лучшему другу на Новый Год 🎄
Однако не прошло и месяца, как приставка сломалась. Позднее друг рассказал, что нарушил правила эксплуатации, о которых предупреждали большими красными буквами на первой странице инструкции. Он изменил положение приставки в пространстве во время загрузки диска - повернул ее на бок или наоборот поставил вертикально. И получил кирпич 🧱
Ситуация сложилась неоднозначная. С одной стороны, легитимный обладатель приставки, а с другой - нет ни чека, ни гарантийного талона, и вообще Xbox мог быть "привозной" 🤔 Я написал организаторам конкурса, и они пообещали разобраться. Вопрос решался очень долго и без особого прогресса. Я время от времени пинговал свой контакт в Microsoft, тот отвечал потерянными пакетами.
Но однажды в девятом часу утра меня разбудил звонок друга 📞 Взволнованным голосом он сообщил, что курьер привез новую приставку, но про возврат старой ничего не знает. Я предложил не суетиться и написал своему контакту. Тот снова пообещал разобраться.
Относительно быстро это кончилось ответом "делайте с неисправной приставкой что хотите". Тогда друг отнес ее на Юнону (радиорынок в Питере), и через час у него стало две приставки Xbox 🎉🎉
🔍 Как исключить бесполезный сайт из результатов поиска в адресной строке или новой вкладке браузера
В чате кто-то задал риторический вопрос о полезности форумов Microsoft Answers. Действительно, попадая туда из результатов поиска, вы раз за разом будете видеть одну и ту же картину. Искомая проблема в первом посте -> бессмысленная портянка модератора -> не помогло -> 100500 человек с такой же проблемой 🤦♂️
Поскольку я достаточно часто ищу по тематике канала, этот ресурс регулярно вылезает в топе результатов поиска. Чтобы не забивать таким мусором поисковую выдачу, я исключил его. И я совсем недавно показывал подходящий прием в подборке лайфхаков по настройке поиска в браузерах. Там я добавлял в строку запроса геолокацию, а здесь нужен оператор site
.
👉 Достаточно внести в строку -site:domain.com
. Минус перед оператором означает исключение из результатов. На примере поиска в Google и Answers:https://www.google.com/search?q=%s+-site:answers.microsoft.com
Можно исключить несколько сайтов сразу - просто добавляйте еще операторов site
. Пожалуй, единственный недостаток - оператор не просто прописан в адресной строке, но и отображается в поле запроса при переходе на сайт поисковика. Это может напрягать, когда нужно переформулировать запрос. Но тут уже каждый сам решает, какой раздражитель сильнее✌️
⚙️ Как подключиться к RDP во весь экран на несколько мониторов, но не на все
Я работаю удаленно, иногда даже очень :) В основе лежит подключение по RDP к ВМ. Она крутится на ноутбуке, к которому кабелями подключены два монитора. Чтобы задействовать оба в полноэкранном режиме, в файле .rdp
я прописал:use multimon:i:1
Но иногда я подключаю к ноутбуку телевизор в качестве беспроводного дисплея, Win+K
. Например, сейчас идет "Тур де Франс" 🚴♂️ И прекрасная комментаторская работа Сергея Курдюкова отлично ложится в фон. В основном, я слушаю нежели смотрю. Но если подключиться к ВМ по RDP, работа распространится и на телевизор. А мне хотелось бы видеть там велосипедистов. Во-первых, это красиво :)
👉 Команда mstsc /l
выводит список всех мониторов. Нужные для удаленного подключения указывайте через запятую в параметре selectedmonitors:s:
файла .rdp
.
У меня команда выдает 0, 3 и 4. Методом тыка быстро выясняется, что 0
- это ТВ. Прописываю:selectedmonitors:s:3,4
Теперь на двух мониторах работа, а на телевизоре - ТДФ ✌️
P.S. Мне пишут, что не получается без:screen mode id:i:2
maximizetocurrentdisplays:i:1
Оба относятся к полноэкранному режиму. Первый у меня уже был в RDP-файле, а второго нет. Уверен, вы справитесь с помощью документации по параметрам :)
💰 Об экономике г-сборок
Пару месяцев назад мы в чате обсуждали первую попавшуюся г-сборку с самого известного торрент-трекера. Там, конечно, был отключен UAC и вырезана телеметрия. Заодно, кстати, была выпилена среда восстановления, смысла чего я не понимаю.
Также в г-сборку были добавлены 7-zip, .NET 3.5 и Яндекс браузер. Последнее я счёл логичным, потому что целевая аудитория таких сборок всё равно попросит его установить.
👉 Экономическая же составляющая открылась мне на днях, когда в личку написал незнакомый человек с коммерческим предложением ↓ Надо сказать, более заманчивым чем изготовление г-сборок на заказ :) Это мне несколько раз предлагали во времена расцвета автоустановки.
Заодно разблокировалось воспоминание об одном крупном софт-портале, который лет дцать назад массово перепаковывал все установщики программ, внедряя туда браузер Яндекса.
В общем, годы идут, а методы продвижения ЯБ все те же ✌️
🔒 Об ограничениях на длину паролей
Недавно Лукацкий в своем канале посмеивался над ограничением на длину пароля в 255 символов. А мне вспомнилась история, которая произошла со мной около 10 лет назад.
При очередном входе в онлайн-банк система потребовала сменить пароль. Я сгенерировал новый в KeePass и вроде успешно задал его. Но больше не смог зайти ни с новым паролем, ни со старым 🤷♂️
После недолгого общения с поддержкой выяснилось, что мне придется переться в единственное отделение этого банка в Москве. Банк был зарубежный, и для смены пароля из головного офиса слали почтой бумажный конверт, который отдавали в филиале после проверки личности ✉️
Я запамятовал, два раза мне пришлось съездить или хватило одного визита, но помню, что на месте я достаточно громко возмущался их онлайн-банком 💩 Они им, кстати, очень гордились, и даже вывешивали на сайте какие-то награды лучшему европейскому онлайн-банку :)
Проходивший мимо руководитель филиала поинтересовался, не говорю ли я по-английски. Он пригласил меня в переговорную, чтобы выяснить причину моего возмущения и продемонстрировать заботу о клиентах. Выслушав описание проблемы, он заметно расслабился и задал казалось бы странный вопрос.
- А сколько символов было в вашем пароле?
- Не помню, но наверное 16. А какая разница?
- Огромная! Должно быть ровно 8 символов!
- Это почему еще?
- Потому что так у нас работает.
- Гм... Но почему над формой смены пароля не указать это требование?
Мужчина посмотрел на меня с легким сожалением, как на несмышленыша:
- Но ведь это же небезопасно! Об этом узнают хакеры, и это облегчит им подбор вашего пароля.
- Да, действительно, символов же всего 8 (на мой сарказм он и бровью не повел). Ну, а как я должен был узнать об этом требовании?
- Когда вы открывали счет, вам выдали бумажные инструкции! В их получении вы расписались. А там это требование указано.
🙄 Счет я открывал несколькими годами ранее, и помнить о таких деталях уже не мог. В общем, все было понятно, но я таки задал еще один вопрос.
- Ок, но почему, когда я ввел более 8 символов, система приняла новый пароль вместо того, чтобы сообщить мне о необходимости чтения этих инструкций? Зачем блокировать доступ к счету на одну-две недели и заставлять меня ездить в банк, если можно написать это на экране?
В глазах руководителя филиала промелькнуло замешательство, но лишь на миг:
- Это могло бы выдать излишнюю информацию хакерам!
На том и распрощались ✌️
🌎 Как изменить язык установки Windows
Вопрос задал коллега, у которого ряд клиентов не обновлялись до новой версии Windows 11 посредством WSUS. Он предположил, что на WSUS нет обновления для языка этих систем. Язык установки ОС легко проверить в #PowerShell:(Get-CimInstance Win32_OperatingSystem).OSLanguage
На выходе: 1033
- en-US
, 1049
- ru-RU
, а остальное тут. Страница в веб-архиве удобна там, что содержит одновременно десятичные и шестнадцатеричные значения. В актуальной документации нашлось только раздельно: HEX и DEC.
И ви таки не поверите, с каким языком эникейщики раскатали Windows 11 😎
Между тем, сегодня двойная рубрика "Возвращаясь к напечатанному". До сих пор был ремейк поста блога 12-летней давности об установке SP1 на Windows 7. А смену языка установки ОС я показывал в канале почти 6 лет назад - с помощью DISM из Windows RE:dism /image:C:\ /set-uilang:en-us
Тестирование на актуальных версиях Windows 10 и 11 выявило нестыковку. Переключение с русского на английский язык работает как и прежде, а вот с английского на русский в Windows 11 уже не сработало, втч на чистой ВМ. Лог dism ничего не прояснил.
📃 Возможно, это связано с изменениями в обработке языка в процессе установки ОС. Про нововведения в 20H1 я рассказывал в блоге. А сейчас в документации /set-uilang
добавилось примечание, что начиная с Windows 11 заданный язык установки ОС не переопределяется пользователем при выборе языка на этапе OOBE (за исключением домашних изданий).
👉 К счастью, команда DISM просто изменяет параметр InstallLanguage
в реестре. Скрипт ниже задает английский язык установки ОС, если задан любой язык кроме русского или английского.$Language = (Get-itemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Nls\Language" -Name InstallLanguage).InstallLanguage
#0419 - ru-RU, 0409 - en-US
if ($Language -ne "0419" -and $Language -ne "0409") {
Write-host "Current: "$Language
Set-itemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Nls\Language" -Name InstallLanguage -Value 0409
}
После смены языка клиенты успешно получили новую версию ОС с WSUS ✌️
⚙️ О продвижении сторонних твикеров разработчиками Windows
В конце опубликованной на этой неделе записи блога про навязчивый экран завершения настройки ОС были такие слова:
В совокупности это подталкивает пользователей к применению разнообразных твикеров. А там уже дело не ограничивается точечным применением настроек. Массовое же перекраивает весь пользовательский опыт и сразу ставит крест на видении Microsoft.
Я не впервые озвучиваю этот тезис. Примечательно, что в течение следующих 36 часов он получил аж два подтверждения.
1️⃣ Автор одного из самых популярных в мире твикеров показал мне прототип новой страницы в своей программе. Она предназначена для подавления того самого экрана↑ Однако твикер под капотом меняет не только соответствующий экрану параметр реестра, но и соседние. Чтобы еще два раза не вставать. И я понимаю мотивы, но не поддерживаю идею. Ибо благими намерениями вымощена дорога в ад 👿
2️⃣ В инсайдерской сборке 23481 (перевод Community) решили выпилить с десяток настроек из окна "Параметры папок" в проводнике. Якобы они не используются регулярно пользователями Windows 11. А кому надо, пусть в реестре настраивает. Разумеется, теперь каждый уважающий себя твикер будет предлагать эти настройки. А втихаря может еще что-то поправит любителям пострелять в ногу из дробовика. (Впрочем, может получиться и вернуть настройки обратно в проводник, но об этом в другой раз).
Запись блога заканчивалась словами:
Однако компанию это не смущает, поскольку в масштабах всей пользовательской базы таким занимается подавляющее меньшинство. Поэтому домашнее поле экспериментов будет только расширяться.
Помимо пасхалки для олдов здесь скрыт диссонанс в контексте инсайдерской программы. С одной стороны, фичи внедряются по запросу наиболее продвинутых пользователей (инсайдеров) и на них же тестируются. А с другой, интересы самых активных и преданных юзеров зачастую вообще не принимаются во внимание, потому что массам это якобы не нужно.
Впрочем, на своих системах я не меняю ни одну из выпиленных настроек. То есть меня устраивает их состояние из коробки. Может быть, вам тоже не нужны эти настройки в графическом интерфейсе Windows? Опрос ниже покажет✌️
⚰️ Языковой портал Microsoft - всё
Для меня это был один из самых ценных ресурсов компании. Я давно рассказывал о нём в блоге, где кстати выделена отдельная метка для нюансов терминологии. Я также делился в канале лайфхаком, как гуглить сообщения об ошибках в ПО Microsoft с помощью языкового портала.
😡 Теперь и ему пришел конец - закроют в конце июня. Так же как выпилили старые статьи базы знаний и удалили большинство блогов сотрудников. (По факту блоги в архиве доков, но там изначально заблокировали внешний поиск, а потом сломали внутренний. Поэтому даже зная блог и примерную суть искомого поста, добраться до него почти нереально).
⬇️ Пока языковой портал доступен, я скачал пару ценных вещей и выложил архив в блоге и свалке Telegram.
Коллекция терминологии для русского языка
Она отвечает на вопрос, как тот или иной элемент интерфейса звучит на русском или английском языке. Файл в формате TBX можно открыть в ПО для работы с терминологией или просто в Excel - как таблицу XML (перетащите файл в приложение, и Excel предложит этот вариант).
Руководство по стилям для русского языка в PDF
Оно написано на английском, но содержит примеры для русского языка. Руководство по стилям для английского языка опубликовано на портале документации.
В скобках замечу, что у Microsoft также есть подборка переводов элементов интерфейса, которая доступна в рамках бесплатной подписки Visual Studio Dev Essentials. Загрузка из РФ там блокируется, но на поверку оказалось, что в архиве нет ничего ценного - старые Outlook, Skype, etc.
О причинах выпиливания портала не сообщается. Могу лишь предположить, что хороший человеческий перевод уже потерял ценность для компании. Теперь у них #автоперевод и искусственный интеллект справляются с задачами на руѝѝком ѝзыке ✌️
🔄 Новое в блоге: Как Microsoft форсирует предварительные обновления, а потом заметает следы
В прошлый четверг с утра в чат прилетел вопрос от участника ПИОНЕР: почему одно обновление корректно отправилось в чулан для необязательных, а другое скачалось и установилось самостоятельно.
KB5026446 - это предварительная версия обновления Момент 3 для Windows 11. Некоторые функции из него только что продемонстрировали на конференции Build 2023.
В стабильном канале предварительные обновления не должны устанавливаться в автоматическом режиме. Если поверить участнику чата на слово, должны быть и другие «жертвы». Тогда логично начать проверку со своей системы...
➡️ Читайте в блоге: https://www.outsidethebox.ms/22007/
⚙️ О приоритете сетевых интерфейсов
В чате Дмитрий Фролов задал любопытный вопрос. Излагаю его целиком.
///
Есть устройство под управлением Windows 10 Pro 22H2 с несколькими сетевыми интерфейсами - LAN и Mobile broadband (встроенный слот для SIM-карты).
При подключении только лишь через симку интернет работает прекрасно. При подключении любого устройства к RJ-45 сразу же приоритет сетевого подключения передается ему, и пакеты наружу ходят через Ethernet (проверяю при помощи Tracert).
Выставление метрик как через интерфейсы адаптеров так и через Powershell ни к чему не приводит. Даже при меньшем значении метрики на мобильном подключении всё равно пакеты наружу ходят через LAN.
///
Я предложил создать в Hyper-V виртуальный коммутатор на основе адаптера мобильного подключения и дальше метрику задавать для него. Казалось бы, странная идея. Но она была навеяна статьей, которую я на годы замариновал в черновиках. Однако после очередного обсуждения темы в чате все-таки решил опубликовать - выйдет через несколько дней 👌
Это не прокатило, впрочем. Как выяснилось, диспетчер виртуальных коммутаторов Hyper-V не считает адаптер мобильного подключения внешним сетевым адаптером. Его просто нет в списке. Рабочее же решение подсказал участник JIexa
, который ранее наступал на эти грабли.
👉 Надо включить групповую политику Minimize the number of simultaneous connections to the Internet or a Windows Domain и установить значение 0, разрешающее одновременные подключения.
На русском: Конфигурация компьютера -> Административные шаблоны -> Сеть -> Диспетчер подключений: Сократить количество одновременных подключений к интернету.
В реестре:reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy /v fMinimizeConnections /t REG_DWORD /d 0
Очередная коллекционная нестыковка ✌️
🌐 Букмарклет для увеличения размера текстовых полей на веб-страницах
Я люблю букмарклеты - фрагменты кода JavaScript, которые вставляются в закладки браузера вместо URL. Пару раз писал про них в канале - см. #bookmarklet, и даже в блоге был один - для ускорения загрузки веб-страниц 😂
На сей раз я обратил внимание, что в TestRail (системе управления тестами) формы для шагов и ожидаемых результатов слишком маленькие. При выполнении тестового сценария их зачастую приходится прокручивать, чтобы увидеть текст целиком.
💡С помощью букмарклета можно одним щелчком мыши сделать сразу все текстовые поля больше!
Первую версию кода мне написал ChatGPT 😎 Я скормил ему задачу и название класса элемента HTML, а на выходе получил рабочий код вместе с инструкцией по применению. Однако вскоре выяснилось, что в TestRail надо также лечить формы на странице редактирования тестового сценария. Однако там у текстового поля другой класс. Чтобы не плодить букмарклеты, нужно было реализовать работу для нескольких классов одновременно. Тут мы с ИИ не справились, пришлось погуглить руками.
👉 Код из файла вставляйте в любую закладку на панели избранного. Затем жмите ее на странице, где требуется увеличить текстовое поле. Для теста я добавил класс gLFyf
поисковой строки google.com.
• Чтобы определить класс текстового поля, ткните в него ПКМ и выберите из контекстного меню пункт Inspect. Свой класс добавляйте сюда:document.querySelectorAll('.like-textarea, .form-control, .gLFyf')
• Чтобы изменить число добавляемых за раз строк, поиграйте с значением 72
в коде - увеличьте или уменьшите его.
Возможно, в каких то случаях это не сработает, и придётся модифицировать код. Это не беда. Главное - идея, а реализация - дело техники✌️
⚡️🚴♂️ Сегодня у меня для вас #рекомендация: канал про электровелосипеды - Электробайкер.
Канал веду я вместе с давним другом. Удобный гид по каналу поможет вам быстро найти подборки постов:
🔸 зачем нужен шуруповерт электровелосипед, сколько можно проехать на одном заряде и нужно ли при этом педалировать
🔸 нюансы настройки и эксплуатации кареточных моторов Bafang
🔸 тонкости сборки и диагностики аккумуляторных батарей
Публикации не ограничены темой электро! В канале есть хитрости обработки треков GPS, регулярно поднимаются темы ПДД и велосипедной инфраструктуры.
👉 Подписывайтесь!
⚙️ Как запустить среду восстановления из командной строки при загрузке с установочной флэшки Windows
Когда вы грузитесь с флэшки, на втором экране есть опция Восстановление системы (Repair your computer). Мне написал человек, у которого этой фичи не было, что он сам объяснил г-сборкой 💩 И он хотел узнать, как запустить Windows RE из командной строки.
Говорит, честно искал в интернете и не нашел, и это действительно нелегко - я тоже когда-то искал. В чате товарищ Piter Pen
вспомнил, что мы давным-давно обсуждали этот вопрос в контексте того, что опция пропадает при использовании файла ответов. Во времена установочных DVD это было актуально, поскольку нельзя просто взять и переименовать файл ответов ;)
👉 Между тем, ответ на вопрос можно найти, поработав головой и руками не более 5 минут. Я использовал виртуальную машину, потому что было лень перезагружать физическую.
1. В оснастке управления дисками (diskmgmt.msc
) или PowerShell создайте VHDX, подключите его и отформатируйте.
2. Скопируйте на диск Process Explorer, отключите диск и подключите к виртуальной машине.
3. Загрузитесь с ISO, нажмите Shift+F10
и в командной строке выполните d:\procexp64.exe
(с поправкой на букву диска).
4. Запустите восстановление системы и смотрите дочерние процессы программы установки.X:\Sources\Recovery\RecEnv.exe
Параметры командной строки в комплекте↓
Разумеется, при тесте на физической машине не нужен VHDX, т.к. Process Explorer можно закинуть на флэшку.
RecEnv означает Recovery Environment - казалось бы, легко запомнить :) В общем, think outside the box! ✌️
☁️ Новое в блоге: Как запретить закрепление значка OneDrive в панели навигации проводника
Это продолжение статьи о мониторинге реестра с помощью Process Monitor и аудита. Напомню, что в Windows 11 22H2 значок OneDrive автоматически закрепляется в самом верху области навигации. Отслеживание изменений в реестре выявило два процесса, ответственных за это поведение: FileSyncConfig.exe
и OneDrive.exe
.
Сегодня я разбираю, что именно надо запрещать и каким учетным записям.
👉 Читайте в блоге: https://www.outsidethebox.ms/21965/
Испытайте себя в роли Data Scientist на бесплатном онлайн-интенсиве 17–19 апреля. За 3 дня вы освоите основные рабочие инструменты и узнаете, с чем сталкиваются в работе специалисты по данным. Решите несколько реальных задач и поймёте, интересна ли вам эта профессия.
Заполните форму и получите полезный материал по Data Science на почту: 🔜 https://epic.st/zVcU5r
В нём вы найдёте список навыков, необходимых для прохождения собеседования, и советы, где искать первые заказы для портфолио.
На интенсиве вы:
✔️ построите модели для прогнозирования данных;
✔️ узнаете, как использовать язык Python для data-аналитики;
✔️ научитесь применять Data Science в бизнесе;
✔️ изучите техники исследования данных и разберёте реальные задачи;
✔️ создадите проект, который высоко оценят потенциальные работодатели в 2023 году;
✔️ разберётесь, для чего нужны нейросети и как начать работу с ChatGPT.
🎁 Всем участникам, дошедшим до финала интенсива, подарим электронную книгу издательства МИФ. Подключайтесь к прямым эфирам, задавайте вопросы и получите сертификат на скидку 10 000 рублей на любой курс Skillbox.
👉 Скорее записывайтесь!
#реклама
Используйте корпоративный менеджер паролей Пассворк
• Коробочное решение
• Управление правами пользователей
• Удобная совместная работа с паролями
• Интеграция с LDAP / AD
• Открытый для аудита код
• В реестре Минцифры
Подробнее на сайте passwork.ru.
#реклама
⚙️ Новое в блоге: Как с помощью Process Monitor или аудита отследить приложение, изменяющее параметры реестра
Это сиквел статьи про отслеживание приложения, записывающего непонятные файлы на диск. На этот раз у меня вверху области навигации проводника появились значки Home и OneDrive. Это началось после установки накопительного обновления для Windows 11 22H2, добавившего вкладки к проводнику.
Process Monitor - частый гость в моем блоге, а про аудит я пишу впервые.
➡️ Читайте в блоге: https://www.outsidethebox.ms/21949/
////
🤝 Кроме того, уже доступно продолжение: "Как запретить закрепление значка OneDrive в панели навигации проводника". Ссылка ведет на Boosty, где вы можете поддержать меня. На выбор есть подписка с ранним доступом к статьям блога или разовые взносы - донаты либо открытие отдельных постов до их публичной доступности.
Подробный расклад в блоге ✌️