System.Diagnostics.Process在通用Windows应用程序中不可用

Pat*_*tle 0 c# uwp

我正在尝试构建Windows通用应用程序(UWP).我已经下载了Visual Studio的社区版,并启动了一个空白的应用程序.

我想要做的一件事是使用流程类来获取有关正在运行的特定进程的信息.

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

namespace MyApp
{
    class MyClass
    {
        public MyClass()
        {
            var MyProcess = System.Diagnostics.Process.GetProcesses().FirstOrDefault(f => f.ProcessName == "MyProcess");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.项目将无法构建,因为它无法找到进程类.有谁知道我做错了什么?我是否需要包含对该类的引用?

Joe*_*el 5

您无权访问其他进程.

UWP应用程序(及其前身WinRT应用程序)几乎在沙箱中运行.为了系统稳定性,它们通常无法相互访问.在某些情况下,OEM和运营商可以访问功能声明,允许更深入地访问系统,但一般应用程序开发人员不能.