Come riavviare il servizio da remoto?
Potresti usare la classe ServiceController in questo modo:
ServiceController sc = new ServiceController("ArcGIS Server", "192.168.36.22");
sc.Start();
sc.Stop();
Ciò ti evita di dover scrivere tutto quel codice per interagire con WMI. Nota per utilizzare la classe ServiceController, dovrai aggiungere un riferimento all'assembly System.ServiceProcess.