繁体   English   中英

清单中的requestExecutionLevel在Windows Server 2003上无法正常工作

[英]requestedExecutionLevel in manifest does not work properly on windows server 2003

我在Windows Server 2003上运行C#应用程序时遇到问题。我具有带有以下行的内部清单文件

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

而且它在Windows 7或Windows 8上也能正常工作,当用户尝试在没有管理员权限的情况下运行应用程序时,会提示UAC。 但是在Windows Server 2003上,用户可以在没有管理员权限的情况下启动它,并且不会提示UAC,因此应用程序无法正常工作。

UAC在Windows Server 2003中根本不存在,仅在Windows Vista和Windows Server 2008中引入。

您的应用程序必须接受它可以在没有管理特权的情况下启动。 因此,它必须执行自己的管理特权检查,并且如果发现它正在由管理员以外的其他人运行,则应告知用户然后退出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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