他サーバーのIISアプリケーションプール・リサイクル


using (ServerManager server = ServerManager.OpenRemote(サーバー名)) {
ApplicationCollection pools = server.ApplicationPools;
foreach (ApplicationPool pool in pools) {
if (pool.Name == 対象のプール名)
pool.Recycle();
}
}
動作しているプログラムのアカウントで他サーバーを動かすはずなので、
同じアカウントで他サーバーへログインできる必要があるはずです。
注意点でした。