C # Предотвратить мое .exe win приложение при переименовании? - PullRequest
0 голосов
/ 09 июня 2011

Привет, возможно ли запретить переименование моего приложения .exe? .. *

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

после этого.Он выходит из Windows (XP), а затем, когда моя программа пытается запустить при запуске MyApp.exe, я не могу, потому что она была переименована

Можно ли предотвратить это с помощью кодов?

спасибо всем, кто поможет =)

Ответы [ 8 ]

3 голосов
/ 09 июня 2011

Вы не можете попытаться остановить это. Это компьютер пользователя, и если они хотят переименовать файлы на своем компьютере, они могут это сделать.

1 голос
/ 09 июня 2011

Это невозможно.

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

EDIT Я имею в виду, что если вы являетесь администратором компьютера, в качестве альтернативы вы можете вручную ограничить привилегии пользователей, которые входят в систему на компьютере. Для лучшего понимания того, что я имею в виду, прочитайте ответы на мой пост. :)

0 голосов
/ 30 июля 2012

вы можете запретить переименование или перемещение исполняемого файла во время его работы.Откройте exe-файл в вашем exe-файле для чтения и запрета записи.Держите этот файл открытым, пока он работает.

0 голосов
/ 09 июня 2011
  1. Путем разрешений, как объяснили большинство людей.
  2. Глупый и бесполезный метод - запускать демон (Service), обращающийся к этому файлу все время с момента загрузки системы.Таким образом, система не разрешит переименовывать этот исполняемый файл, если этот демон не остановлен.
0 голосов
/ 09 июня 2011

Вы можете рассмотреть возможность использования публикации по клику.На всю жизнь я никогда не могу гарантировать, что смогу найти румяное приложение после его установки с помощью clickonce, чтобы ваш дружелюбный пользователь не стал связываться с приложением?; -)

Вот некоторая информация о ClickOnce Publishing .

По сути, напишите приложение, щелкните правой кнопкой мыши проект / решение, выберите «Опубликовать», затем следуйтемастер.

Это не гарантирует, что пользователь не сможет переименовывать файлы и связываться с ними, но усложнит работу.

0 голосов
/ 09 июня 2011

Вы можете проверить, какое имя имеет исполняемый файл при запуске.

Но вы не можете запретить пользователю переименовывать его.

0 голосов
/ 09 июня 2011

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

0 голосов
/ 09 июня 2011

Вы можете разместить свое приложение там, где пользователь с меньшей вероятностью пойдет и переименовать его, как в папке с программными файлами.Но вы не можете остановить их, фактически переименовывая приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...