使用模拟删除文件 - 拒绝访问路径

时间:2018-03-06 13:33:41

标签: c# admin delete-file impersonation revit

我正在创建Revit加载项,加载项会在Revit启动时从C:\ProgramData\Autodesk\Revit\Addins\2017文件夹中删除文件。 我正在使用模拟来使用管理员凭据复制,重命名和删除文件。

问题是当我以管理员身份启动Revit时,它运行得很好。但是当正常启动时,它将无效并抛出此System.UnauthorizedAccessException: Access to the path is denied.

1 个答案:

答案 0 :(得分:0)

这可能会对你有帮助。

添加到项目中的应用程序清单文件(添加 - >新项目 - >常规 - >应用程序清单文件)并将以下节点添加到app.manifest中:

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

http://msdn.microsoft.com/en-us/library/windows/desktop/bb756929.aspx