【发布时间】:2019-06-19 15:13:23
【问题描述】:
问题:在以下情况下,我如何使用 UWP 应用程序中的allowElevation 功能在我的带有 1809 更新的 Windows 10 桌面上以提升的权限执行代码。 This Stefan Wick 的好文章解释了从 UWP 应用到 WPF 应用的类似功能的使用,但在我的情况下,我使用的是类库而不是 exe。
详情:在我的 VS2019 的 UWP 项目中,我添加了.NET Standard 类库项目。我的一个 UWP 方法是调用我的类库项目的以下方法。但由于 UWP 的沙盒性质 - 正如预期的那样 - 应用程序在代码的 Process.Start() 行抛出 Access denied 错误。
public void Process_Start_Test()
{
using (Process myProcess = new Process())
{
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = @"C:\DotNET2019\UWP\TestFolder\MyExeApp.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start(); //Access denied error here
}
}
【问题讨论】:
-
很确定这是不允许的——这也是超级不必要的,不是吗?您可能会提示用户打开应用程序
标签: c# uwp windows-10