Noa*_*Gal 2 c# windows permissions file-permissions
我需要检查当前用户是否在Program Files文件夹中具有写权限.
主要问题发生在Vista/7中 - 如果我只是尝试在此位置创建临时文件,我会得到一个异常,即使用户可以使用Windows资源管理器执行此类操作(允许UAC提升后).听起来很合理,因为流程本身并没有以管理员权限运行.
然后我尝试使用这个解决方案,但我总是回到"真实",即使我尝试使用标准(非管理员)用户运行它.
我最终希望能够回答的是,如果用户试图在其中创建目录Program Files,他是否需要提供管理员凭据,或者只需在UAC中单击"继续"即可?
我正在寻找一种方法来回答这个问题,而不是自己提出UAC弹出窗口(任何类型).有一个相对简单的方法吗?
感谢您提供我使用UserData文件夹,但我只需要知道用户是否在该文件夹中具有写访问权限,以便我可以决定是否应该尝试执行自动更新(运行msi),或者不.
更好的解决方案是将应用程序数据存储在您应该的位置:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
Run Code Online (Sandbox Code Playgroud)