C# 获取通过plink创建的子进程的PID

C# 获取通过plink创建的子进程的PID,c#,.net,putty,plink,C#,.net,Putty,Plink,我需要一台windows服务器和一台Linux主机 我在Linux主机(dotnet)中使用plink从windows服务器生成一个新进程 现在我想知道在windows服务器上的Linux主机中创建的子进程的PID 我想不出一个办法。我正在使用以下代码创建一个新流程: ProcessStartInfo pInfo=新的ProcessStartInfo() { 参数=$“-pw{password}{username}@{resource}nohup/usr2/{username}/run.sh”

我需要一台windows服务器和一台Linux主机

我在Linux主机(
dotnet
)中使用plink从windows服务器生成一个新进程

现在我想知道在windows服务器上的Linux主机中创建的子进程的PID

我想不出一个办法。我正在使用以下代码创建一个新流程:

ProcessStartInfo pInfo=新的ProcessStartInfo()
{
参数=$“-pw{password}{username}@{resource}nohup/usr2/{username}/run.sh”
CreateNoWindow=true,
重定向标准错误=false,
重定向标准输入=false,
重定向标准输出=false,
UseShellExecute=false,
FileName=ConfigurationManager.AppSettings[“PlinkExecutablePath”]
};
var p=进程启动(pInfo);

让脚本打印PID?+在任何情况下,都不要运行外部进程(
plink
)来实现SSH。使用本机的.NET SSH库,如SSH.NET。在Linux环境中,应用程序将PID写入一个可由其他应用程序读取的文件是很常见的。@davidG如果我不想使用任何文件怎么办。。。还有其他方法吗?我看不出为什么将其写入文件会有问题。