Index: src/Castle.Core.Tests/DiagnosticsLoggerTestCase.cs
===================================================================
--- src/Castle.Core.Tests/DiagnosticsLoggerTestCase.cs	(revision 6522)
+++ src/Castle.Core.Tests/DiagnosticsLoggerTestCase.cs	(working copy)
@@ -24,10 +24,15 @@
 	[TestFixture]
 	public class DiagnosticsLoggerTestCase
 	{
+		private static bool ignore;
+
 		[SetUp]
 		public void Clear()
 		{
 			AssertAdmin();
+
+			if (ignore) return;
+			
 			if (EventLog.Exists("castle_testlog"))
 			{
 				EventLog.Delete("castle_testlog");
@@ -37,6 +42,8 @@
 		[TearDown]
 		public void Reset()
 		{
+			if (ignore) return;
+
 			EventLog.Delete ("castle_testlog");
 		}
 		
@@ -51,6 +58,7 @@
 			WindowsPrincipal windowsPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
 			if(windowsPrincipal.IsInRole(WindowsBuiltInRole.Administrator)==false)
 			{
+				ignore = true;
 				Assert.Ignore("This test case only valid when running as admin");
 			}
 		}
@@ -64,6 +72,8 @@
 		[Test]
 		public void SimpleUsage()
 		{
+			if (ignore) return;
+			
 			DiagnosticsLogger logger = new DiagnosticsLogger("castle_testlog", "test_source");
 
 			logger.Warn("my message");
