我正在开发一种需要计算机管理权限的工具
我已经为这个程序添加了application manifest
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
这在Windows 7中运行良好,但在Windows XP中无效。
注意:我在XP中使用的是与在应用程序中使用的相同的.NET Framework版本。
每当我尝试在Windows XP中使用该应用程序时,它都不会成为我想要的主要任务。
答案 0 :(得分:3)
您似乎在寻找user account control或UAC,它是在Windows Vista中引入的,并未向Windows XP中移植。如果您需要管理员权限才能在Windows XP中执行某些操作,则需要以管理员身份登录。你的程序没有做任何改变。
您的问题的好处是Windows XP扩展支持将于2014年4月结束,所以在一年之内您可以合理地阻止在Windows XP上安装,假设任何使用您的程序的Windows用户都使用Windows Vista或更新版本。当然,情况并非如此,但是使用不受支持的操作系统的人正在玩火,您可能不应该尝试支持供应商不再支持的操作系统。