跨平台获取父进程ID的方法

Ben*_*udo 6 c# cross-platform .net-core .net-standard .net-standard-2.0

使用 .Net Standard,是否有一种跨平台的方式来获取进程的父进程 ID?

几个 SO 问题和答案解决了如何以特定Windows 的方式执行此操作(例如,如何以托管方式在 .NET 中获取父进程),通常使用 WMI 的 Win32_Process、PInvoke 或 PerformanceCounters。但是,这些都不适用于 .Net Standard 的跨平台世界。

更新

目前似乎没有办法做到这一点。我创建了几个 GitHub 问题,建议将相关功能添加到 .Net Standard。

hom*_*omk 0

总结github上的讨论,有一点:netCore中不应该有办法获取父进程id。

我很伤心。