我正在使用Unity来构建我的游戏。我需要应用程序始终以管理员身份运行。
当我构建游戏时,我右键单击生成的exe并在兼容性>中设置“以管理员身份运行此程序”。 exe属性的设置部分。
我可以编写一个编译脚本(C#),它将在构建完成后执行。所以我想知道我是否可以自动完成这一步,这样我每次构建时都不会忘记这样做?
答案 0 :(得分:0)
我不确定这是否能解决您的问题。 但您可以添加“应用程序清单文件”并配置:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
使用此配置,用户始终获得UAC承诺。
答案 1 :(得分:0)
没有现成的解决方案,但我可以给你一个想法:
查看this,使用这种方式可以检查您的应用程序是否以管理员身份运行,如果不是,它会启动另一个具有管理权限的进程,您可以稍后调用:
Application.Quit();
终止当前实例。
除此之外,您必须将此代码包装在platform dependent compilation。
下我知道这不是最好的解决方案,但可以解决这个问题。
希望它有所帮助!