C# 禁用对application.exe.config文件的手动编辑

C# 禁用对application.exe.config文件的手动编辑,c#,settings,C#,Settings,我制作了一个带有权限设置的程序,这样领导者就可以说出别人能做什么和不能做什么。但是可以通过编辑MyApplication.exe.config在startupfolder中手动编辑。这样任何人都可以获得所有权限。如何禁用该文件或使其无法编辑 我使用的是.NET Framework 4.5,我的编译器是visual studio 2012,我用C#编程 任何帮助都将不胜感激。提前谢谢 另外,如果我不清楚什么地方,或者你需要更多的信息,那就解释一下需要什么 编辑:我想在多台计算机上安装该程序。有一些

我制作了一个带有权限设置的程序,这样领导者就可以说出别人能做什么和不能做什么。但是可以通过编辑MyApplication.exe.config在startupfolder中手动编辑。这样任何人都可以获得所有权限。如何禁用该文件或使其无法编辑

我使用的是.NET Framework 4.5,我的编译器是visual studio 2012,我用C#编程

任何帮助都将不胜感激。提前谢谢

另外,如果我不清楚什么地方,或者你需要更多的信息,那就解释一下需要什么


编辑:我想在多台计算机上安装该程序。

有一些方法可以加密app.config文件的部分,这样如果用文本编辑器打开,就无法读取其内容,这会有帮助吗?请参阅此处的讨论,以获取更进一步的链接

或者,您也可以从代码中解密appSettings或其他设置,并在编译时生成加密设置。这取决于您计划编辑这些设置的频率和方式


当然也有其他方法,可能还有文件访问安全方法,但这也取决于您的网络,如果您想排除一组人在您的域中编辑该文件,您可以只授予他们读取权限,但如果他们将整个应用程序文件夹复制到另一个位置并在新位置编辑配置文件,会发生什么情况?

有一些方法可以加密app.config文件的部分,这样如果用文本编辑器打开,就无法读取其内容,这会有帮助吗?请参阅此处的讨论,以获取更进一步的链接

或者,您也可以从代码中解密appSettings或其他设置,并在编译时生成加密设置。这取决于您计划编辑这些设置的频率和方式


当然也有其他方法,可能还有文件访问安全方法,但这也取决于您的网络,如果您想排除一组人在您的域中编辑该文件,您可以只授予他们读取权限,但如果他们将整个应用程序文件夹复制到另一个位置并在新位置编辑配置文件,会发生什么情况?

感谢您的输入,但链接没有给我任何进一步的信息。感谢您的输入,但链接没有给我任何进一步的信息。不要给用户管理员帐户。如果他有一个,那么他可以用他的机器做任何事情。不要给用户一个管理员帐户。如果他有一个,那么他可以用他的机器做任何事情。