Архивы

Смена языка ввода на экране входа

Обычно после установки русскоязычной версии MS Windows на экране входа в систему по умолчанию используется русская раскладка клавиатуры — что может быть достаточно неудобно для тех пользователей которые не используют кириллицу в паролях и именах своих профилей (и небезосновательно!). Смена языка ввода по умолчанию в самой Windows не окажет влияние на экран входа в систему, он настраивается отдельно и не столь очевидно. Как найти нужные настройки тех или иных версий MS Windows я не подскажу, есть множество статей на эту тему (со всеми нужными иллюстрациями), но хочу показать альтернативный метод настройки через реестр.

ЧИТАТЬ ДАЛЕЕ


Простое отключение обновлений Windows 10

Это небольшая заметка о том, как провести отключение обновлений на Windows 10 без твикеров и оснасток управления безопасностью. При отключении обновлений нижеописанным образом есть побочный эффект — Windows 10 не сможет скачивать необходимые компоненты со своих серверов (например, если в «программах и компонентах» была выбрана доустановка NET Framework 3.5), этот момент при дальнейшей эксплуатации системы нужно учесть.

Суть действий состоит в том, чтобы заблокировать возможность писать на диск файлы обновлений, все они размещаются в определенной директории:

%SystemRoot%\SoftwareDistribution\Download

Если удалить директорию Download и поместить туда файл с таким же именем (без расширения!), то Windows 10 не сможет записать файлы обновлений на диск. В некоторых версиях Windows 10 есть сложности с созданием файла в директории SoftwareDistribution — в таком случае нужно создать файл в каком-нибудь другом месте (хоть на рабочем столе), после чего скопировать его в директорию SoftwareDistribution. Обычно этому файлу я присваиваю атрибут «Только чтение» на всякий случай, но это необязательное действие.


Переносим реквизиты от сетевых ресурсов

Новый заказчик — новая проблема, сегодня нужно перенести пароли (которые никто (!) в организации уже не знает) от сетевых шар на новый ПК. Сначала работаем с исходным компьютером, в первую очередь нужно открыть оснастку «Сохранение имен пользователей и паролей», сделать это можно через командную строку:

rundll32.exe keymgr.dll,KRShowKeyMgr

Далее нажимаем на кнопку «Архивировать» и указываем место хранения файла резервной копии. Перед тем как выполнить сохранение Windows предложит перейти на «безопасный рабочий стол» посредством нажатия сочетания клавиш Ctrl+Alt+Del и ввести пароль для шифрования файла. После этого нужно будет скопировать файл на другой ПК и уже там запустить аналогичную процедуру восстановления – только вместо «Архивировать» нужно нажать «Восстановить» — выбрать файл резервной копии и ввести пароль шифрования файла. После этого пароли от сетевых ресурсов будут восстановлены на новом ПК.


BAT-файл: разные действия в зависимости от времени запуска

Недавно столкнулся с небольшим кейсом по автоматизации, если не вдаваясь в детали, то заказчик хочет чтобы один и тот же сценарный файл (BAT) выполнял разные действия в зависимости от того, в какой временной промежуток он запущен. Предположим, что временные интервалы у нас 21:00-9:00 (условно ночь) и 9:00-21:00 (условно день). Как известно, в bat-файлах оператора OR нет, но вместо этого можно сделать конструкцию из двух IF таким образом, что по результатам условий (которые просто можно перечислить построчно) мы присвоим булево значение некоему флагу, а потом, в зависимости от значения флага, перейдем через GOTO на разные секции и выполним разные действия.

ЧИТАТЬ ДАЛЕЕ


Кастомная микросборка WinXP

Несмотря на то, что прошло уже более 20 лет, мне все еще нравится Windows XP. Нравится её быстродействие, нравится отсутствие всяких дурацких ограничений (вроде невозможности в старших сборках Windows 10/11 указать в файле hosts адреса серверов MS куда отправляется телеметрия) и многие другие вещи. Конечно, использовать Windows XP на современном железе — дело по многим причинам сомнительное, однако я частенько с удовольствием создаю виртуальные машины под управлением Windows XP для различного рода проектов — а в качестве установочного образа использую специальную самопальную сборку. Нет, это не какой-нибудь ZverCD, где стараниями какого-то «сборщика Васяна» стабильность работы отсутствует по умолчанию, а количество «интегрированного» софта превышает все мыслимые пределы; отнюдь, я хочу показать крайне минималистичный образ из которого вырезано практически все.

ЧИТАТЬ ДАЛЕЕ


SIP звонок через GET-запрос

На компьютерах под управлением MS Windows я обычно пользуюсь SIP-клиентом PhonerLite. Недавно вышло обновление этой замечательной звонилки — теперь она оснащена Telnet-сервером, к ней можно подключаться удаленно и отдавать такие команды, как «положить трубку», «ввести номер в наборное поле», «начать дозвон» и другие. А тут как раз один из заказчиков обратился с запросом возможности совершать SIP звонок на GSM-контроллер нажатием на кнопку в HTML-странице — в общем, все звезды сошлись.

Вот маленькая самописная утилита, которая с одной стороны принимает GET-запросом номер абонента, а с другой стороны — подключается к PhonerLite через Telnet и отдает последнему команду на набор ранее полученного номера. Никаких фреймворков не требует, в конфигурационном файле задаются некоторые параметры (порт на котором стартует веб-сервер, да реквизиты Telnet на случай, если утилита и PhonerLite запущены на разных устройствах). Возможно, кому-то она сослужит такую же хорошую службу, как и мне.


Консольный SIP-клиент PJSUA для Win64

Для одного из проектов возникла потребность в софтфоне, управляемом из командной строки, сам проект, разумеется, для MS Windows. Почти с десяток разных линуксоидов-телефонистов говорили, что для MS Windows такого нет, но это не совсем так. Опенсорсный SIP-клиент PJSUA собирался в т.ч. для MS Windows, но ссылки на бинарные сборки давным-давно стухли, поэтому я попросил своего хорошего друга скомпилировать исходники заново — держите бинарник PJSUA для Win64, собран с помощью VC14 (и может потребовать соответствующих распространяемых наборов библиотек).