Questo banalissimo codice:
[STAThread]
  static void Main(string[] args)
  {
   
   string name=System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
   Process[] procs=Process.GetProcessesByName(name);
   if(procs.Length>1)
   {
    Console.WriteLine("Running...");  
   }

Mi serve per evitare istanze multiple di un applicazione, nulla di che, avrei potuto usare un Mutex, ma questo metodo mi permette di far apparire l'applicazione in primo piano velocemente.
Ad un certo punto... (va letto alla Natalino Balasso...) su una macchina GetProcessesByName() fallisce... motivo?

Questa key nel registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters"=dword:00000001

Ovvero performance counters disabilitati.
MSDN in realta' lo indica e Io, prima di questo incidente, non avrei mai pensato che la funzione potesse essere collegata ai performance counter..., ora lo so, e lo sapete anche voi...