Muchas gracias Leandro por contestar.
Como comentaba, el código que utilizo es un ejemplo que he encontrado y revisándolo sí que veo declarado el namespace y la clase eventlog y sí, básicamente hace lo mismo que el código que me has pasado, recoge los 10 primero eventos que encuentra en el log que seleccionemos: seguridad, aplicación, etc.
El usuario con el que entro tanto en xp, en windows 7 o en el servidor 2008 es el mismo y es administrador de dominio..
Si se te ocurre alguna idea te estaría muy agradecido porque el código funciona bien en el server que es del que quiero leer el log pero para depurar lo haré desde mi xp que es donde tengo instalado VS y necesito poder leer el log.
Mil gracias.