ciao,
prova con questo:
bool createdNew;
Mutex m = new Mutex(true, "NomeApplicazione", out createdNew);
if (!createdNew)
{
// Applicazione già in esecuzione ...
MessageBox.Show("NomeApplicazione è già in esecuzione!", "Istanze multiple");
this.Close();
}
dovrebbe funzionare sia in terminal che non.
ciao