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