繁体   English   中英

创建目录 - 拒绝访问

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM