允许我的控制台应用程序更新文件

时间:2015-04-24 16:30:50

标签: c#

我希望我的控制台应用程序更新指定目录中的文件。但是,在尝试使用try方法时,我收到了Permission Denied消息。

有没有办法运行我的控制台应用程序以允许此更新。我宁愿不必手动向Everyone或类似的东西提供目录权限(或者可能的工作是从c#调整权限然后在我完成时重置,也许)

2 个答案:

答案 0 :(得分:2)

通过使用admin (必需的权限)凭据模拟用户来运行您的应用程序,而不是授予权限并收回当前用户。

请参阅:How do you do Impersonation in .NET?

答案 1 :(得分:1)

如果您正在寻找一种方法来要求您的控制台应用程序以管理权限执行,那么最简单的方法是将一个应用程序清单文件添加到您的项目中,并在其中添加以下标记:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

这并不像模仿一样灵活,因为你将应用程序限制为仅由管理员运行,具有完全权限,但我认为如果它可能符合您的需要,我会将其指出为更简单的替代方案。