1

У меня есть приложение .net, которое я хотел бы запустить автоматически, когда пользователь заходит на компьютер. Теперь это приложение должно быть запущено при входе пользователя в систему. Я знаю, что могу поместить это в папку автозагрузки, но это не вариант, поскольку пользователь сможет «легко» предотвратить это, удалив приложение.

Есть ли способ запустить приложение, когда пользовательский вход в систему является «достаточно сложным» для «обычного пользователя», чтобы предотвратить. Я понимаю, что опытный пользователь может, например, редактировать реестр, но я хочу помешать большинству людей сделать это.

Я вижу такие приложения, как Steam, которые запускаются при входе в систему и которых нет в загрузчике forlder, поэтому, думаю, это не так сложно сделать, когда вы знаете, как это сделать. Я думаю, что это все часть установочного комплекта, который я сделаю как-нибудь.

Изменить: Позвольте мне кое-что прояснить. С этим приложением связано то, что некоторые организации обязаны предоставлять некоторую информацию о некоторых действиях пользователя, поэтому это приложение будет регистрировать эти действия. Они также должны прилагать все усилия, чтобы пользователь не мог игнорировать данные, которые должны быть зарегистрированы. Прилагая все усилия, это означает, что это должно предотвратить пользователей с небольшим знанием компьютера. Я не могу вдаваться в подробности, так как это очень конфиденциально, но приложение, которое будет запущено, не будет видно пользователю, но не может быть службой из-за некоторых ограничений службы. Все эти вопросы уже решены на данный момент.

Единственное, что нам нужно обратить внимание, это то, что это приложение может быть установлено на бизнес-сервере, что на самом деле не является большой проблемой, так как у нас есть контроль над этими серверами, но также и домашними компьютерами, для пользователей, которые будут запросить доступ к определенным ресурсам за пределами их рабочего места. Им нужно будет установить несколько наборов, чтобы получить доступ к указанному ресурсу, и один из этих наборов будет приложением, которое ведет журнал.

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

Спасибо,

4 ответа4

1

Есть простой способ, который неизвестен даже многим «продвинутым пользователям».
Все остальные способы могут требовать других привилегий пользователя, кроме этого!

Просто поместите ярлык вашей программы в папку автозагрузки пользователя и скрыть его.
Он не будет указан в MSConfig. Если вы хотите, чтобы это было «достаточно сложно» для «обычного пользователя», измените атрибуты ярлыка на SYSTEM и HIDDEN.

И если вы хотите сделать его "невидимым" для диспетчера задач, переименуйте ваш файл в svchost.exe или в smtg вот так.

Все это не даст «обычным пользователям» увидеть и закрыть ваше приложение.
Если вы хотите скрыть это для «продвинутых пользователей», есть способ удалить элемент ListBox/ListView из другого окна (включая TaskMgr, ProcMon и т.д.), Используя .NET ... Я думаю, вы понимаете, что я хочу сказать, но это другая тема ;)

Удачи!

1

Вы можете поместить его в папку StartUp AllUsers , которые не могут быть изменены обычным пользователем.

Также вы можете использовать ключ реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run .

0

Если речь идет о «безопасности по неизвестности», как насчет планирования задачи, выполняемой при входе в систему?

В вашем setupkit вы запускаете:

schtasks /create /tn AccProv /tr c:\yourpath\yourlogger.exe /sc onlogon /ru System
-1

Групповая политика

Групповая политика

Если вы находитесь в домене через Active Directory, можете применить.

Home поддерживает групповую политику, но не доменную (Active Directory) сторону групповой политики.

Или можете использовать локальную групповую политику.

Инструмент для редактирования - gpedit.msc

Установить программу для запуска при запуске

Как изменить групповую политику для программ, которые запускаются при входе пользователя

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .