.NET MAUI FilePicker在requestedExecutionLevel设置为requireAdministrator时不工作

8yoxcaq7  于 2023-04-07  发布在  .NET
关注(0)|答案(1)|浏览(106)

我试图建立一个.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 = trueprocessStartInfo.Verb = "runas";)。我想使它通用化,所以没有硬编码的管理员名称和密码。有没有办法做到这一点?

icnyk63a

icnyk63a1#

这是原生windows应用中的限制(或bug)。您可以在github上查看有关Trying to use a FileOpenPicker while running the app as Administrator will crash the app的已存在问题。
你可以跟进这个问题,或者尝试使用API的解决方法。

相关问题