更新3:使用安全选项卡现在可以进行限制访问。 (手动)
现在希望以编程方式(使用Visual C#)以及使用简单用户帐户中的管理员帐户来访问文件的方式进行操作。
提示-我注意到Windows中的此功能,右键单击并使用“执行为”,输入管理员密码,然后即可访问该文件。
更新2:找到了如何显示安全性选项卡
To display the Security tab
Open Folder Options in Control Panel. (Click Start, click Control Panel, click Appearance and Themes, and then click Folder Options.)
On the View tab, under Advanced settings, clear Use simple file sharing [Recommended].
更新1:我发现以下article,它建议如何授予文件权限,但是单击属性时找不到安全性选项卡,您知道吗?任何想法如何获得它
我有一个我想防止被修改的文件。
不要对我说加密它,这不能解决问题,我希望用户不能更改文件,但只能更改我(我的程序)。
Windows文件是否有任何类型的身份验证,我知道我说的关于身份验证是愚蠢的,但是某些Windows文件无法访问,例如用户配置文件中的“ntuser.dat.LOG”。当我尝试打开此文件时,它没有打开。
我想要类似的东西,对于此文件,似乎是因为Windows正在使用它。正确的。
但是,如果我的程序关闭,那我也不想在这种情况下更改文件该怎么办。
我该怎么办?
我不需要完整的详细解决方案,我想要想法,建议,技巧或任何您知道会有所帮助的东西,因为这似乎很复杂:p
最佳答案
您在Windows域中,还是仅在工作组中?这是什么版本的Windows?您是计算机的管理员吗?
您应该能够取得文件的所有权,然后设置权限,以便您是唯一可以访问该文件的人。在Windows XP(与Vista相似)上,右键单击该文件,然后查看Properties
。选择Security
选项卡,然后可以设置文件的特定权限。您可以单击Advanced
并设置更多特定选项。
如果您在域中,则域管理员将始终能够查看/编辑您的任何文件。
编辑:
从KB 290403:
In Windows XP Home Edition and Windows XP Professional, if working in a workgroup, the Security tab is hidden by default. This behavior occurs because in Windows XP Home Edition and Windows XP Professional, guests are forced to log on to a workgroup.
因此,如果要执行此操作,可以将计算机引导到安全模式,然后会看到
Security
选项卡。您也可以在
Simple file sharing
选项中取消选中Advanced
。
关于windows - 如何在Windows中保护文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650634/