[英]Create Directory - Access denied
当我尝试在 Program Files 中为我的程序创建一个新目录时,我抛出一个错误,提示访问被拒绝。 这是错误: Additional information: Access to the path 'C:\\Program Files\\PointOfSales' is denied.
这是为什么? 我找不到任何解决我的问题的 C# 特定帮助。 这是我现在使用的代码。
if (!Directory.Exists("C:\\Program Files\\PointOfSales"))
{
Directory.CreateDirectory("C:\\Program Files\\PointOfSales");
}
谢谢:)
您以当前用户身份运行的程序无权在 Program Files 位置创建目录。 某些位置需要管理员权限(对于程序或用户)来创建目录和其他文件 I/O 操作。
如果不允许该程序以管理员身份运行,请让安装程序为您创建目录。 许多用户应用程序不允许以管理员身份运行(作为公司安全策略的一部分),因此在这些情况下无法在受保护的位置创建目录。
如果您让安装程序执行此操作,您可以在 C++ 安装程序中为UAC Execution Level
选项指定requireAdministrator (/level='requireAdministrator')
。
对于 C# 程序,您可以将以下内容放在清单中以确保它以管理员身份运行:
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
我认为该应用程序需要以管理员身份运行。
尝试将其添加到清单中
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.