В моем случае мне приходится довольно часто входить в систему и управлять учетными записями пользователей на конкретном ПК в нашей сети. Я только что узнал, что могу использовать оснастку «Управление компьютером Windows» для подключения к другому компьютеру с помощью следующей командной строки.
mmc c:windowssystem32compmgmt.msc /computer:\ComputerName
Как я могу сделать это для этого приложения или любого другого приложения, которое принимает параметры? ОБНОВИТЬ Спасибо за быстрые ответы, ребята. Все будет достаточно, но мне любопытно, есть ли способ изменить «ярлык», который является булавкой на панели задач? Даже если это взломать реестр?
Если я смогу изменить ссылку на булавке, мне придется управлять файлом ярлыка или битой. Конечно, наличие нескольких ярлыков и выводов не проблематично, но они все еще являются ненужными файлами, если это можно сделать другим способом.
изменён RLH 2k
задан RLH 2k
4 ответа 4
- Откройте %USERPROFILE%AppDataRoamingMicrosoftInternet ExplorerQuick LaunchUser PinnedTaskBar (скопируйте и вставьте это в поле «Выполнить»). Это содержит все ваши закрепленные ярлыки. Вы можете редактировать целевые свойства ярлыков.
- Щелкните правой кнопкой мыши на ярлыке / пин-коде, затем щелкните правой кнопкой мыши на приложении (первый выбор внизу), выберите «Свойства» и отредактируйте цель.
Они оба работают одинаково.
Как привязать файл к программе в windows
изменён Akshat Mittal 2k
ответ дан Akshat Mittal 2k
Не существует программного способа управления закрепленными элементами в меню «Пуск» или на панели задач. Проблема с возможностью изменения закрепленных элементов заключается в том, что вы можете попытаться это сделать; и это неправильно.
Проблема в том, что люди, которые не являются пользователями, могут решить добавить элементы в:
- рабочий стол
- быстрый старт списка пунктов меню
- меню быстрого запуска
- меню избранного
- закрепленный список меню «Пуск»
- закрепленный список на панели задач
Внезапно эти районы становятся свалкой для мусора, который кто-то считает слишком крутым.
Эти области предназначены для пользователей. Не установщики. Не ЭТО.
Вот почему никто, кроме пользователя, не может прикрепить элементы к меню «Пуск» или к панели задач. Если они позволят вам: вы можете попытаться сделать это. Microosoft усвоил их урок.
Приложения по- прежнему пытаются не набивать свой мусор на рабочем столе, и быстрый запуск пользователя — даже тогда , когда больше не является быстрым запуском. Даже Git, текущий дорогой, делает это:
Нельзя доверять разработчикам делать то, что правильно.
Процитирую Рэймонда Чена:
Почему нет программного доступа к списку контактов меню «Пуск»?
Как привязать приложение к определенному сетевому интерфейсу
Необходимость привязать программу к конкретному сетевому интерфейсу (сетевой карте) возникает не слишком часто. В том случае, если компьютер одновременно подключен к двум (и более) подсетям, к примеру, к корпоративной через Ethernet кабель и к публичной сети через Wi-Fi, как заставить приложение (тот же интернет браузер) отправлять данные только через конкретный интерфейс?
Как привязать телефон к ПК c Widows.Диспетчер вашего телефона — Связь с Windows
Windows при маршрутизации пакетов на системах с несколькими сетевыми интерфейсами выбирает интерфейс, через который слать данные в соответствии со своей таблицей маршрутизацией. Этот механизм не позволяет заставить определенное приложение всегда работать через конкретный сетевой интерфейс. Решение о маршруте отправки пакета все равно остается за ОС.
В моем случае для решения задачи привязки программы к сетевой карте, пришлось искать стороннее решение. В своих изысканиях я остановился на утилите ForceBindIP (http://www.r1ch.net/stuff/forcebindip/). Разберёмся, как ею пользоваться (для работы требуется наличие установленной библиотеки Visual Studio 2015 Runtime).
Архив с Portable версией утилиты содержит 4 файла:
- BindIP.dll
- BindIP64.dll
- ForceBindIP.exe
- ForceBindIP64.exe
Как видно из имен файлов, одна пара файлов предназначена для x86 ОС/приложений, другая – для x64.
К примеру, Firefox на x64 битной ОС является 32-битным приложением, поэтому для его привязки к сетевой карте нужно использовать ForceBindIP.exe. В то время, как для RDP клиента (mstsc.exe) на x64 придется использовать ForceBindIP64.exe
Рассмотрим примеры использования утилиты ForceBind:
Предположим, у нас имеется 2 сетевые карты с IP адресами 10.10.1.10 и 192.168.1.12. Наша задача, настроить систему так, чтобы Firefox всегда работал через второй интерфейс.
Следующая команда запустит Firefox в режиме привязки к сетевой карте 192.168.1.12:
ForceBindIP.exe 192.168.1.12 «c:Program Files (x86)Mozilla Firefoxfirefox.exe»
Если IP адрес интерфейса динамический, можно осуществить привязку не к IP адресу, а к GUID интерфейса (GUID всех сетевых интерфейсов можно найти в ветке HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces).
ForceBindIP.exe «c:Program Files (x86)Mozilla Firefoxfirefox.exe»
Для привязки mstsc.exe на x64 битной системе к интерфейсу 10.10.1.10, воспользуйтесь командой:
ForceBindIP64.exe 10.10.1.10 c:WindowsSystem32mstsc.exe
Источник: vmblog.ru
Как привязать программу к компьютеру?
Делаю приложение под windows. Пишу клиент на electron + angular. Мне нужно реализовать привязку программы к компьютеру так, чтобы иметь возможность посмотреть ключ в angular. В моей задумке я должен сверять этот ключ с сохранённым на сервер, потому он должен быть статичным. MAC-адрес не подходит. В своей другой реализации я обнаружил, что он меняется при переключении Wifi и Ethernet
- Вопрос задан более года назад
- 202 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 2
До того, как портить жизнь лояльным пользователям привязками к железу (которые нелояльные все равно обойдут), рассмотрите все возможности просто генерировать UUID при установке приложения и не делать голову ни себе, ни людям.
Ответ написан более года назад
Нравится 1 2 комментария
Программа по подписке работает, это коммерческое решение. UUID постоянно меняется, мне нужно либо хранить его и на клиенте и на сервере, либо брать какой-нибудь статичный идентификатор/номер в системе, к примеру, жёсткого диска.. Но как его получить через angular? или хотя бы через nodejs, который есть в electron. ищу информацию..
UUID постоянно меняется
генерировать UUID при установке приложения
Даже если вы ухитритесь из электрона дернуть метод WinAPI по определению серийника системного диска — вам потом разгребать «а как мне перенести программу, я опять переустанавливаю винду. » (при переустановке диск форматируется и серийник тома меняется).
Не говоря уже про предложенные варианты цепляться к видюхе, которая вообще может смениться в любой момент.
Логично что если вы не можете привязать что-то к железу пользователя, есть смысл привязать свое железо к машине пользователя. Если это коммерческое решение — лучший вариант для защиты — физический ключ — донгл. Это ебатория и гемор для клиента, удорожание для вас (ну или для клиента тоже), но дает четкую связку с железом, как вы и хотели. То есть одновременно работать сможет лишь один компьютер с 1 донглом.
Ответ написан более года назад
На данный момент у меня реализовано это так. Приложение на electron — это бот, который выполняет разные алгоритмы на сайте за пользователя. Приложение не работает без подключения к интернету. При запуске приложение получает mac адрес, шифрует его и с остальными данными посылает на сервер, где происходит проверка с сохранённой записью. Если всё ок, проверяется время подписки, всё такое.
По результату возвращаем команду на отображение одно из интерфейсов.
В новой версии я внедрил angular. Теперь мне нужно по возможности, через него каждый раз получать какой-нибудь постоянный ключ системы и передавать его на сервер.
Возможно этот плагин решает мой вопрос: https://www.npmjs.com/package/serial-number — он привязывается к железу, как я понял на Node.js (на клиенте в связке с electron). Осталось разобраться, как его в ангуляре использовать. Или есть что-то ещё, другое?
Денис Щербина, если у вас постоянная связь с юзером через ваш сайт — на хрена вам вообще привязывать к чему-то клиент? Выдайте юзеру токен и формируйте ему отпечаток, например, из . Блокируя их слишком частую смену.
Источник: qna.habr.com