2010-07-15 31 views
6

Benim cmd çizgi uygulaması için bir olay günlüğü kaydetmeye çalışıyorum. Ancak, ilk kez günlüğü oluşturmaya çalıştığında bu hatayı alıyorum. Kaynak bulunamadı, ancak bazı veya tüm olay günlükleri aranamadı. Erişilemez günlükler: Güvenlik. Bu, bir Windows 7 ve bazı yeni güvenlik nedeniyle bulunduğunu buldum. Yani şimdi .exe yönetici haklarını vermek zorundayım.Olayı Windows 7/2008 Server üzerinde C# Giriş Yapma

Bunun için bir yol var mı bu yüzden yönetici haklarına gerek duymayacak? Uygulamamı sürekli olarak haklarını yönetici haklarıyla yürütmek zorunda kaldığında, insanlar kendilerini çok iyi hissedecekler mi bilmiyorum.

Bunu daha sonra bir Windows 2008 makinesine yerleştirmeyi planlıyorum, bu yüzden aynı sorundan zarar göreceğini tahmin ediyorum.

cevap

3

Olay kaynağını yükleme noktasında oluşturabilirsin, böylece yalnızca bu seçimi bir kez yapmaları gerekir. Kaynak kayıt defterinde oluşturulduktan sonra, yönetici haklarına ihtiyaç duymadan olayları ona ekleyebilirsiniz.

yanı da EventLogInstaller sınıfı vardır CreateEventSource fonksiyonu olarak:

How do you create an event log source using WiX

+0

Bu olay kaynağını yükleme sırasında nasıl yapabilirim? – chobo2

+0

Gönderiyi daha fazla bilgi ile güncelledim – fletcher

+0

Öyleyse sadece bir tartışmayı nasıl koyarım ve belki de yükleme gibi diyebilirim? Sonra sadece yükler ve bu o? – chobo2

1

AĞ HİZMETİ VEYA bürünme Kullanıcı:

http://msdn.microsoft.com/en-us/library/system.diagnostics.eventloginstaller.aspx

WiX da onun içinde bu işlevselliği sunuyor Yardımcı uzantısı HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ EventLog \ Security

için Okuma/Yazma erişimine sahip olmalıdır
+0

Ama sonra her eventLog'a erişebilir miydim? – chobo2

+0

Sorunuz, uygulamanız için bir etkinlik listesi oluşturmayla ilgiliydi. Windows 2008'de ihtiyacınız olan şey budur. (Ben de win7 üzerinde varsayalım, bu durumda uygulamanın doğru haklar veren uygulama olarak yönetici olarak uygulamayı çalıştırmak olurdu, o zamandan beri sürekli olarak yönetici olarak çalıştırmak gerekmez.) – Jeroen