我试图建立一个.NET MAUI应用程序的Windows平台,需要管理员权限的工作。对于在管理员启动应用程序,我添加了以下几行到app.manifest
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
这可以在管理模式下启动应用程序,但在应用程序中,我有一个按钮可以启动FilePicker.PickAsync
。这在非管理模式下工作,但当我在管理模式下启动调试模式时,应用程序只是关闭,没有崩溃,Visual Studio中的模式仍然是调试,没有断点命中。可能是什么问题?
或者,我想在管理模式下启动一个进程,并从它获得输出(所以不能使用processStartInfo.UseShellExecute = true
和processStartInfo.Verb = "runas";
)。我想使它通用化,所以没有硬编码的管理员名称和密码。有没有办法做到这一点?
1条答案
按热度按时间icnyk63a1#
这是原生windows应用中的限制(或bug)。您可以在github上查看有关Trying to use a FileOpenPicker while running the app as Administrator will crash the app的已存在问题。
你可以跟进这个问题,或者尝试使用API的解决方法。