C-Sharp - Calling Process Details abfragen
Hi @ All,
Ich frage mich wie ich in einer C#-Anwendung herausfinden kann von welchem (externen) Process diese aufgerufen wurde.
Beispiel 1:
Beispiel 2:
Beispiel 3 (meine.ps1 ruft "MeineCSharpWPFAnwendung.exe" auf):
Sinn der Sache wäre "MeineCSharpWPFAnwendung.exe" solange offen zu lassen wie der "calling Process" läuft. Die ProcessID als Argument zu übergeben will ich vermeiden.
Hat jemand eine Idee wo und wie ich da ansetzen muss?
Danke für die Unterstützung!
mayho
Ich frage mich wie ich in einer C#-Anwendung herausfinden kann von welchem (externen) Process diese aufgerufen wurde.
Beispiel 1:
cmd.exe /c "C:\MeineCSharpWPFAnwendung.exe"
Beispiel 2:
$startExe = "C:\MeineCSharpWPFAnwendung.exe"
$pinfo = New-Object System.Diagnostics.ProcessStartInfo
$pinfo.UseShellExecute = $false
$pinfo.FileName = $startExe
$p = New-Object System.Diagnostics.Process
$p.StartInfo = $pinfo
$p.Start() | Out-Null
#$startExe soll mitbekommen wann Powershell geschlossen wird
Beispiel 3 (meine.ps1 ruft "MeineCSharpWPFAnwendung.exe" auf):
powershell.exe -executionpolicy bypass -file "c:\meine.ps1"
Sinn der Sache wäre "MeineCSharpWPFAnwendung.exe" solange offen zu lassen wie der "calling Process" läuft. Die ProcessID als Argument zu übergeben will ich vermeiden.
Hat jemand eine Idee wo und wie ich da ansetzen muss?
Danke für die Unterstützung!
mayho
Please also mark the comments that contributed to the solution of the article
Content-Key: 633053
Url: https://administrator.de/contentid/633053
Printed on: May 28, 2023 at 09:05 o'clock
1 Comment