• Как скопировать в папку WindowsApps?

    niknils
    @niknils
    системный администратор, python-разработчик
    можно сделать всё очень просто:

    создать диск или флешку (Windows 8.1+) для восстановления системы или создать загрузочную флешку для установки Windows и оттуда проводить махинации.

    чтобы открыть проводник выберите командную строку и введите:
    explorer.exe
    также можно использовать команды копирования:
    copy %откуда% %куда%

    native shell (open-source)

    бинарники и исходный код
    что-то вроде предзагрузчика Windows в msdos-состояние (теоретически может помочь работать с файлами, доступа к которым отсутствует)
    не забудьте прописать exit, чтобы выйти из native shell в Windows

    GNU/Linux

    в общем, есть множество Linux-дистрибутивов и среди них встречаются и достаточно маленькие. просто для работы с файлами Windows можно и с флешки загрузиться.
    Ответ написан
    Комментировать
  • Существует ли решение для переключения раскладка клавиатуры в Window и X11 (wsl2) по комбинации CapsLock?

    niknils
    @niknils
    системный администратор, python-разработчик
    можно попробовать сделать комбинацию клавиш для переключения языка в Windows и/или в X11 другой, а затем написать программу, допустим, посредством pyHook или даже PowerShell, которая бы ожидала (слушала) нажатия конкретных клавиш и печатала свои. то есть, нажатием '[Caps Lock]' провоцируется нажатие других клавиш, меняющих язык.

    полагаю, лучше запускать такое средство на стороне Windows.

    насколько я знаю, через WSH/VBScript это не сделать, так как нет таких средств. возможно, можно вызывать библиотеки через VBScript, но думаю, что варианты с PowerShell (медленный, если из коробки) и pyHook (требует Python) лучше.
    Ответ написан
    Комментировать
  • Как удаленно настроить Windows 10?

    niknils
    @niknils
    системный администратор, python-разработчик
    есть в Windows встроенное графическое средство - C:\Windows\System32\msra.exe
    его также его можно найти в C:\Windows\System32\msconfig.exe

    по умолчанию протоколы 3389 и 135 блокируются, что может помешать отправить "заявку" на удалённую помощь через %WinDir%\System32\msra.exe, а чтобы это отключить можно использовать графический инструмент, а затем найти и изменить, либо создать правила для этих портов:
    firewall.cpl

    либо же можно использовать командную строку (от имени администратора):
    netsh advfirewall firewall add rule name="Remote Access" protocol=TCP localport=3389 action=allow dir=IN
    netsh advfirewall firewall add rule name="Remote Access" protocol=TCP localport=135 action=allow dir=IN
    Ответ написан
  • Как автоматически запускать приложение, при запуске другого приложения?

    niknils
    @niknils
    системный администратор, python-разработчик
    немножко поправляя Wataru, это можно сделать не только имея сервис.

    либо действительно делать сервис (описание пакетного файла):
    ярлык запуска пакетного сценария в папке автозапуска, то есть в "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup", который настроен на свёрнутое окно и который вызывает скрытие окна, допустим, посредством PowerShell:
    %WinDir%\System32\WindowsPowerShell\v1.0\PowerShell.exe -windowstyle hidden
    а затем делает свои дела в цикле (tasklist | find /i "...")

    либо сделать это в стиле разработчиков ПО, допустим, на примерах ConEmu, Clink или AkelPad - создать в реестре запись о "переадресации" исполняемого файла для указанного исполняемого файла. (можно сделать запуск пакетного сценария для запуска программ, а он будет запускаться таким методом)

    первый метод требует активный процесс, но, скорее всего, сработает (так как люди иногда ограничивают доступ к reg.exe и regedit.exe), а второй метод не требует активный процесс (разовый, по случаю), но может потребовать продуманного кода. собственно, для запуска более одной программы методом редактирования реестра требуется сценарий, а потому, полагаю, без сценариев никак.

    кстати, если на то пошло, то можно заняться извращениями в стиле копирования cmd.exe в, к примеру, папку %Temp% изменив и использования её вместо cmd.exe (можно даже получать PID родительского cmd.exe и завершать процесс cmd.exe из дочернего процесса с другим именем исполняемого файла). также можно на python используя subprocess или os запускать процессы, а через pyinstaller сделать исполняемый (.exe) файл. правда, такая программа будет медленной, но она будет иметь в TaskMgr, к примеру, свою (кастомную) иконку и название исполняемого файла.
    Ответ написан
    Комментировать
  • Как отключить загрузку yastatic.net?

    niknils
    @niknils
    системный администратор, python-разработчик
    Расширения uMatrix или Privacy Badger для браузеров. (open-source)

    или от имени администратора запустить cmd.exe и вписать следующее:

    @echo OFF & echo 127.0.0.1 yastatic.net >>"%windir%\system32\drivers\etc\hosts" & ipconfig /flushdns & echo ON

    ipconfig /flushdns - отчистить кэш сопостовителя DNS
    Ответ написан
    Комментировать
  • Как запустить exe с русскоязычным интерфейсом?

    niknils
    @niknils
    системный администратор, python-разработчик
    внутри пакетного сценария:
    chcp 1251
    или
    chcp 65001&:UTF8 / английская кодировка. возможно исправит странный вывод.
    или
    chcp 866

    Кстати, в реестре можно сделать запуск cmd.exe с запуском пакетного сценария (с "%WinDir%\System32\CHCP.COM"), который повторно запускает cmd.exe с указанными параметрами, чтобы терминал по умолчанию был в русской кодировке:
    Ответ написан
    Комментировать
  • Открытый бесплатный месенджер?

    niknils
    @niknils
    системный администратор, python-разработчик
    требования: Android, Windows NT, GNU/Linux, iOS, Mac OS X:
    * Signal
    * Telegram (+web)
    * Session Messager (форк Signal)
    * Riot.im (синонимично Element.io)
    * Wire (+web)
    * Jabber
    * Jitsi (давно не обновлялся)

    не удовлетворяющие тербованиям:
    * Pidgin (Windows NT, GNU/Linux, Mac OS X)
    * VK Desktop (https://vk.com/messenger (возможно Chromium; Windows NT; web)
    * VK Desktop (Electron; Windows NT, GNU/Linux, Mac OS X; web)
    * BitMessage (Windows NT, GNU/Linux, Mac OS X)

    *Повышенные требования кроссплатформенности были удобны для отображения поддерживаемых платформ

    Я упомянул разные месседжеры. Стоит задуматься о природе вопроса: открытый месседжер в стиле "всё в одном" (куча социальных сетей / протоколов, вроде почтового клиента по отношению почт), открытый месседжер для проприетарной технологии (просто красивая оболочка для API) или открытый месседжер для открытой (или конфиденциальной технологии).
    Ответ написан
    Комментировать
  • Веб браузер без рекламы?

    niknils
    @niknils
    системный администратор, python-разработчик
    Рекомендую браузеры исходя из запроса:
    * Brave - open-source; встроенный блокировщик рекламы.
    * Opera - проприетарный; имеет блокировщик рекламы.
    * Opera GX - тоже самое в этом смысле, что и Opera.

    Ещё браузеры, отчасти подходящие (только open-source):
    * Mozilla Firefox - не блокирует рекламу, но как и все, может блокировать трекеры, а также имеет телеметрию, однако open-source, а эти неприятные настройки по умолчанию можно отключить. (+ поддерживает расширения из списка ниже)
    * Waterfox - не имеет телеметрии и рекламу не блокирует из коробки; медленный (Gecko + Quantum), но поддерживает расширения для Gecko. (можно сделать более серьёзный блокировщик рекламы, если это так нужно)

    Не рекомендуемые исходя из вопроса (только проприетарные):
    * Google Chrome - интегрирован с сервисами Google, включая рекламы. имеет рекламный индентификатор. (что частое явление)
    * Yandex Browser - Yandex.Metrica, все URL попадают в Yandex + имеет рекламный индентификатор. (не отключается и не настраивается в браузере)
    * Microsoft Edge - не совсем понятная работа браузера, однако, однозначно имеет рекламный индентификатор на уровне устройства с Windows (если установлен на Windows).

    Рекомендую расширения (только open-source) исходя из вопроса:
    * Privacy Badger - иногда может блокировать рекламу эврестически, предполагая, что это реклама.
    * uBlock Origin - хороший блокировщик рекламы, позволяющий затирать элементы, подключать свои и скачивать дополнительные (предоставленные) hosts-списки.
    * uMatrix - хороший инструмент, позволяющий заблокировать подключение CSS, JS, медиа и не только, правда, не поддерживает косметически фильтры и затирания элементов. (см. uBlock Origin)
    * NoScript - блокирует JavaScript и вроде не только это может. в целом, может быть заменён целиком посредством uMatrix. (однако, uMatrix медленнее). часть Tor Browser.

    В целом в браузеры могут пытаться внедрять какие-то функции (вроде блокировщиков рекламы, препроцессора сайтов для тёмной темы в Opera GX и так далее), но лучше использовать универсальные кросс-браузерные решения (удобства перехода на разные платформы и браузеры) в виде специализированных расширений, которые, как обычно и бывают, часто качественнее внедряемых в браузеры функций.
    Закономерно, но часто проприетарные браузеры имеют связь с таргетингом рекламы.

    Немного изменив вопрос: "быстрый браузер без отслеживания":
    * Brave - по умолчанию всё, связанное с помощью рекламным сетям отключено.
    * Tor Browser - open-source; не быстрый (обусловлено технологией The Onion Router; без отслеживания; использует расширения (включая упомянутый NoScript)
    * Mozilla Firefox - не из коробки, но настраивается на то, чтобы не отслеживал совсем.

    Но даже здесь мы видим расширения прямо из коробки. Рекомендую попробовать расширения из списка.

    Касательно, кстати, расширений - я не рекомендую использовать Chromium-клоны, так как Google медленно, но верно ограничивает API-функции, которые используются блокировщиками рекламы.

    Касательно самих браузеров и рекламы - я не рекомендую использовать браузеры с закрытым исходным кодом, так как они могут быть связаны с рекламными компаниями в той или иной степени. (впрочем, спонсорство и "неприятное поведение" разработчиков встречается и в open-source проектах)

    Также рекомендую копаться в настройках.
    Ответ написан
    Комментировать