stefankittel
Goto Top

MSTSC hat ein merkwürdiges Verhalten bezüglich seiner Prozess-ID

Hallo,

vieleicht kennt Ja Jemand dies Problem.

Ich erstelle mir gerade ein Tool mit dem ich MSTSC mit fertigen Dateien starten kann.
Das funktioniert auch soweit. Was nicht funktioniert ist das Warten auf das Beenden des Programmes.

c#, Visual Studio 2019, Windows 10 Pro 21H2

Programm starten
System.Diagnostics.Process process = System.Diagnostics.Process.Start("mstsc.exe", Software_ConfigRDPFileName);  
Software_ConfigProcessID = process.Id;

Erkennen ob das Programm schon/noch läuft
private bool ProcessExists(int p_ID)
{
  return System.Diagnostics.Process.GetProcesses().Any(x => x.Id == p_ID);
}

Das merkwürdige ist nun, dass diese Process-ID nicht der ID im Taskmanager entspricht.

Wenn ich mstsc.exe durch notepad.exe ersetze funktioniert es einwandfrei.
Das Programm scheint also zu funktionieren.

Andere mstsc-Programme oder Verbindungen sind nicht aktiv.

Ich vermute, dass sich mstsc irgendwie ein 2. mal selber startet bei einer neuen Verbindung und deshalb die ID nicht stimmt.

Nun kann ich natürlich nach dem Prozess suchen.
Aber wenn dann 5 RDP-Verbindungen aktiv sind, kann ich die vom Prozess her nicht mehr unterscheiden.

Per Google hab ich dazu auch nichts gefunden.

Weiß Jemand was darüber?

Stefan

Content-ID: 2710402132

Url: https://administrator.de/forum/mstsc-hat-ein-merkwuerdiges-verhalten-bezueglich-seiner-prozess-id-2710402132.html

Ausgedruckt am: 02.04.2025 um 09:04 Uhr

StefanKittel
Lösung StefanKittel 07.05.2022 um 02:39:27 Uhr
Goto Top
Man muss es nur mal in Ruhe aufschreiben und Jemanden erzählen. Dann kommt man auf neue Ideen.
Um diese Uhrzeit seid Ihr das.

Quelle
https://social.msdn.microsoft.com/Forums/vstudio/en-US/22c10140-a502-4aa ...

Das Problem liegt an mstsc und Visual Studio.
In Visual Studio ist zur Plattform "Prefer 32-bit" standardmäßig aktiviert.
Also erstellt Visual Studio mein Programm als 32Bit Programm.

Nun starte ich von meinem 32Bit Programm aus mstsc.
Das denkt sich "64Bit ist besser", startet ein 2. mstsc mit den gleichen Parametern und beendet sich dann.

Ich habe im Projekt nun "prefer 32-bit" deaktiviert und schon funktioniert es wie gewünscht.

Das es kaum noch Windows 32Bit gibt, finde ich das nicht so schlimm.

Stefan