4

我有一个 app.manifest 文件如下:

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

我希望只有管理员才能启动可执行文件,但它不能那样工作。几乎任何用户都可以启动它。我的应用程序可能有什么问题?我应该在哪里寻找错误?

提前致谢。

4

2 回答 2

1

我想,可以启动此应用程序的用户已禁用 UAC。在这种情况下,可以启动应用程序,但会失败。第 6 步:创建和嵌入应用程序清单 (UAC)(表:标准用户帐户的应用程序启动行为)

于 2014-04-15T10:00:23.473 回答
0

requireAdministrator需要应用程序的管理员权限,而不是“管理员”帐户来启动它。在这种情况下,您可能想要编辑安全选项和属性,只允许指定的 windows 帐户启动文件。

因此,您的所有“其他”用户似乎都在管理员组中。

于 2014-04-15T09:51:20.430 回答