как предотвратить удаление приложения пользователем (без прав администратора)?

Мне нужно запретить удаление приложения (не сервиса!) пользователем без особых прав. Как это сделать? установка будет выполняться администратором домена

Спасибо за ваше время

[EDIT] также мне нужно предотвратить удаление приложения из автозагрузки Windows

[EDIT1] для уточнения: приложение простое, устанавливается в свою папку и добавляется в автозагрузку Windows (фактически в реестр HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run). Что мне нужно, так это запретить удалять эту папку и этот раздел реестра для обычных пользователей, а не для локальных админов.


person Andriy Tylychko    schedule 04.02.2011    source источник
comment
Этот вопрос лучше подходит для serverfault.com, но его нельзя переместить туда, так как за него назначена награда.   -  person Ben Voigt    schedule 07.02.2011


Ответы (2)


[обновлено] расположение файла легко. Это просто отозвать разрешение на запись в папку и все ее подпапки и файлы для Builtin\Users и предоставить Builtin\Administrators полное разрешение. Вы можете установить это через проводник, свойства-> разрешения или командную строку с помощью cacls (или icalcs, если вы используете win7)

Ключ regkey находится в моем окне win7, который уже доступен только для чтения (не для записи) пользователями и для чтения/записи локальными администраторами (regedit -> контекстное меню -> разрешения).

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

И, как предложил Бен в комментариях, вы можете начать новый вопрос о сбое сервера.

[конец обновления]

[до редактирования ответа] Я сомневаюсь, что вы можете запретить удаление «одного» приложения. С помощью групповой политики вы можете «Запретить удаление обновлений».

(в GPedit.msc в разделе «Конфигурация компьютера/шаблоны администрирования/компоненты Windows/установщик Windows»)

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

Еще один более сложный вариант — использовать групповую политику в разделе «Ограничение использования программного обеспечения» в настройках безопасности. Здесь вы можете ввести политику пути для имени файла msi или exe, который вы не хотите запускать.

Оба требуют проверки/тестирования, чтобы предотвратить это, чтобы многие ограничения не позволяли всем начинать что-либо...

person rene    schedule 07.02.2011
comment
tnx для подробного ответа. пожалуйста, прочитайте отредактированный пост, возможно, есть что-то более простое, на что вы могли бы мне указать - person Andriy Tylychko; 11.02.2011

Если для установки приложения требуются административные права, то пользователи, не являющиеся администраторами, не смогут его удалить.

Если у пользователей есть локальные административные права, вы ничего не сможете предотвратить.

person saschabeaumont    schedule 06.02.2011
comment
Установщик, работающий с правами администратора, безусловно, может защитить файлы и настройки реестра таким образом, что лица, не являющиеся администраторами, не смогут их изменить или удалить. Но в равной степени можно дать права на модификацию не администратору. - person Ben Voigt; 07.02.2011
comment
странный. Я только что установил qbittorent на свою стандартную учетную запись win10. Для установки требовалось повышение прав администратора, но не для его удаления. - person Nikita 웃; 20.06.2017