gpt4 book ai didi

c# - 请求管理员权限以编辑系统文件

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:39 27 4
gpt4 key购买 nike

C# 新手,我正在 visual studio 中开发一个 Windows 窗体应用程序。该应用程序使用 ICSharpCode.SharpZipLib用于更新 zip 内容的库。

当 zip 文件位于非系统分区内时,比如 D:\myzip.zip 文件会正确更新。但是,如果 zip 位于系统分区中,则 C:\myzip.zip 应用会返回错误; 找不到文件 C:\myzip.zip,即使文件在那里!

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

问题是;我怎样才能默认启用这些权限?

最佳答案

您可以添加应用 list 以确保您的应用以管理员身份运行 (msdn)。

将以下代码添加到您的 list 文件中:

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

逐步添加应用 list :

  1. 在解决方案资源管理器中右键单击该项目。
  2. 点击添加新项目
  3. 查找并选择应用程序 list 文件:

enter image description here

编辑应用 list 文件:

 <?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>

关于c# - 请求管理员权限以编辑系统文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21967356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com