首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求管理员权限来编辑系统文件

请求管理员权限来编辑系统文件
EN

Stack Overflow用户
提问于 2014-02-23 11:03:37
回答 2查看 741关注 0票数 2

对于C#,我正在visual中开发一个windows表单应用程序。该应用程序使用ICSharpCode.SharpZipLib库来更新zip的内容。

当zip文件位于非系统分区中时,比如像D:\myzip.zip一样,文件将得到正确的更新。但是,如果zip在系统分区中,则C:\myzip.zip应用程序返回一个错误;Could not find file C:\myzip.zip,即使文件在那里!

这与管理员权限有关,因为当我以管理员身份运行应用程序时,它可以工作。

问题是:默认情况下,我如何启用这些特权?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-23 11:16:44

您可以添加应用程序清单,以确保您的应用程序以管理员身份运行(msdn)。

将以下代码添加到清单文件中:

代码语言:javascript
复制
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

逐步添加应用程序清单:

  1. 右键单击解决方案资源管理器中的项目。
  2. 单击“添加新项”。
  3. 查找并选择“应用程序报表文件”

编辑应用程序清单文件:

代码语言:javascript
复制
 <?xml version="1.0" encoding="utf-8"?>
    <asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
          <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">       
            <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
          </requestedPrivileges>
        </security>
      </trustInfo>

      <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
        <application>    
        </application>
      </compatibility>
    </asmv1:assembly>
票数 3
EN

Stack Overflow用户

发布于 2014-02-23 11:12:16

默认情况下,您只希望在您的计算机上启用此功能,对吗?因为在其他电脑上你不能,这就是安全问题

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21967356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档