C#是否防止重命名my.exe win应用程序?

C#是否防止重命名my.exe win应用程序?,c#,exe,file-rename,C#,Exe,File Rename,嗨,有没有可能阻止我的.exe应用程序被重命名 这是senario(我的问题) 在我运行程序之后,(假设我运行MyApp.exe) 一个不友好的用户突然为了好玩,将MyApp.exe重命名为。。。比如Goodtime.exe 在那之后。他注销windows(xp),然后当我的程序试图在启动时运行 MyApp.exe,我不会,因为它被重命名了 是否可以通过代码来防止这种情况 感谢所有愿意帮忙的人=)你真的无法阻止这一切。这是用户的计算机,如果他们想重命名计算机上的文件,他们可以这样做。您可以将应用

嗨,有没有可能阻止我的.exe应用程序被重命名

这是senario(我的问题)

在我运行程序之后,(假设我运行MyApp.exe) 一个不友好的用户突然为了好玩,将MyApp.exe重命名为。。。比如Goodtime.exe

在那之后。他注销windows(xp),然后当我的程序试图在启动时运行 MyApp.exe,我不会,因为它被重命名了

是否可以通过代码来防止这种情况


感谢所有愿意帮忙的人=)

你真的无法阻止这一切。这是用户的计算机,如果他们想重命名计算机上的文件,他们可以这样做。

您可以将应用程序放在用户不太可能去的地方并重命名它,如program files文件夹中。但您无法阻止他们实际重命名应用程序。

如果用户不是该计算机的管理员,默认情况下,他们将无权重命名Program files目录中的文件。人们希望不友好的用户不是目标计算机上的管理员(如果他们是管理员,他们可能比重命名一个应用程序文件更糟糕)。

这是不可能的

然而,有一种替代方法可以做到这一点。 您可以将用户设置为对其计算机用户帐户具有有限的权限。在这种情况下,他不能以他想要的方式重命名文件。这是操作系统提供的限制,其中只有计算机管理员可以将这些限制设置为用户帐户

编辑
这里我的意思是,如果您是计算机管理员,您可以手动限制登录到计算机的用户的权限。为了更好地理解我的意思,请阅读我帖子上的回复

您可以检查可执行文件在运行时的名称


但不能阻止用户重命名它。

您可以考虑使用CLICONEN发布。就我的一生而言,我无法保证在使用clickonce安装ruddy应用程序后,我能找到它,这样可能会阻止您的友好用户干扰该应用程序?;-)

这里有一些关于你的信息

本质上,编写一个应用程序,右键单击项目/解决方案,选择“发布”,然后按照向导进行操作

这并不能保证用户不能重命名和弄乱文件,但这会让它变得更难

  • 正如这里大多数人所解释的那样
  • 愚蠢和浪费的方法是让一个守护进程(服务)在系统启动后一直运行访问这个文件。这样,系统将不允许重命名此可执行文件,除非停止此守护进程

  • 您可以防止在运行exe文件时重命名或移动它。 打开exe文件中的exe文件进行读取和拒绝写入。
    只要文件还在运行,就一直打开。

    你能详细说明你的第二段吗?您是否建议更改授予用户帐户的权限?你建议怎么做?我假设如果Katherina是计算机管理员,她可以限制登录到计算机的用户的权限。但是,在您的场景中,如果用户拥有计算机,那么我们对此无能为力。他们可以随时重命名文件。只要没有人认为程序的安装包开始修改用户权限是个好主意!是的,从安装包中修改用户权限绝对不是一个好主意,而且我也不这么认为。我的意思是,她可以手动为登录计算机的用户设置限制。很抱歉把我的答案弄糊涂了,我会尝试编辑它,使它更容易理解:)没关系。我没有感到困惑。我在想OP可能有错误的想法。这并没有解决OP的问题。