Ярлык на сайт с привязкой к конкретному браузеру в Windows
В Windows браузер по умолчанию — один на всю систему, привязать его к отдельной ссылке штатными средствами можно, но геморно.
На практике это неудобно: корпоративный портал требует Edge с профилем AD, остальное удобнее держать в Chrome, банк-клиент — в отдельном браузере без расширений. Рабочий обходной путь известен: ярлык, где Target указывает не на сайт, а на exe браузера с URL вторым параметром: "C:\Program Files\Google\Chrome\Application\chrome.exe" "https://it-apteka.com/"
Способ рабочий, но требует знать точный путь к exe, который различается между машинами и версиями браузера, а у portable-сборок вообще произвольный.
Для одного человека — не проблема. Для раздачи ярлыков коллегам — уже неудобно.
Написал утилиту, которая автоматизирует создание таких ярлыков: Browser Shortcut Creator.
Что делает:
сканирует реестр (`HKLM/HKCU\SOFTWARE\Clients\StartMenuInternet`, `App Paths`) и находит установленные браузеры без ручного ввода путей - отдельный режим для portable-браузеров, которые в реестре не регистрируются
создаёт '.lnk' напрямую через `IShellLinkW`/`IPersistFile` — тот же API, что использует сам проводник, без WSH-обёрток
Технически:
C/.NET Framework, без сторонних библиотек и упаковщиков - exe ~50 КБ, portable, установка не требуется - не пишет конфигов, не обращается в сеть, не запрашивает прав администратора (манифест `asInvoker`) - в реестр только читает, ничего не изменяет
Про антивирусы, чтобы не тратить время в комментариях:
новый unsigned exe почти всегда даёт 1-3 срабатывания эвристики на VirusTotal (`Trojan:Win32/Wacatac.C!ml` и аналоги у других вендоров). Это не сигнатурный детект, а ML-оценка по общим признакам — маленький неподписанный exe, работает с реестром, создаёт `.lnk`.
Исходный код открыт (кому интересно), ничего не уходит по сети — проверяется любым сетевым монитором за минуту наблюдения. При желании exe собирается локально через `csc.exe` из состава .NET Framework, без установки дополнительных инструментов.
Системные требования:
Windows 7 SP1+ / 8.1 / 10 / 11, .NET Framework 4.5-4.8.
Подробно читать тут
















