Tworzę aplikację ASP.NET, która będzie rejestrować pewne rzeczy w dzienniku zdarzeń systemu Windows. Aby to zrobić, najpierw należy utworzyć źródło zdarzenia. Wymaga to uprawnień administratora, więc nie mogę tego zrobić w aplikacji ASP.NET.
Czy istnieje aplikacja wiersza polecenia dołączona do systemu Windows, która może tworzyć źródło dziennika zdarzeń, czy też muszę wdrożyć własne?
źródło
MYEVENTSOURCE
już istnieje i zostało utworzone przy użyciu czegoś innego niż eventcreateWypróbuj polecenia cmdlet EventLog programu PowerShell 2,0
Wrzucam to dla PowerShell 2.0 i nowszych:
Uruchom
New-EventLog
raz, aby zarejestrować źródło zdarzenia:Następnie użyj,
Write-EventLog
aby zapisać do dziennika:źródło
New-EventLog
-ing iRemove-EventLog
„-ing iz powrotem można napotkać problem, gdySource
jest zarejestrowany, ale nie pisać na podanyLog
. Ponowne uruchomienie komputera pomaga w tym. Kolejna wskazówka: możesz zobaczyć, co dzieje się z Twoimi dziennikami zdarzeń w regedit tutaj:[Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\]
Możesz również użyć programu Windows PowerShell za pomocą następującego polecenia:
Przed wywołaniem CreateEventSource sprawdź, czy źródło nie istnieje, w przeciwnym razie zgłosi wyjątek.
Po więcej informacji:
źródło
eventcreate2 umożliwia tworzenie niestandardowych dzienników, podczas gdy eventcreate tego nie robi.
źródło
Jeśli ktoś jest zainteresowany, możliwe jest również ręczne utworzenie źródła zdarzeń poprzez dodanie niektórych wartości rejestru.
Zapisz następujące wiersze jako plik .reg, a następnie zaimportuj go do rejestru, klikając go dwukrotnie:
Spowoduje to utworzenie źródła zdarzenia o nazwie
YOUR_EVENT_SOURCE_NAME_GOES_HERE
.źródło
Lub po prostu użyj polecenia wiersza poleceń:
Eventcreate
źródło
Jednak wersja cmd / batch działa, możesz napotkać problem, gdy chcesz zdefiniować eventID, który jest większy niż 1000. Do tworzenia zdarzeń z eventID 1000+ użyję PowerShell w następujący sposób:
Próba:
źródło
możesz utworzyć własne zdarzenie niestandardowe za pomocą klasy dziennika diagnostics.Event. Otwórz aplikację Windows i kliknij przycisk, aby wykonać następujący kod.
„MyNewLog” oznacza nazwę, którą chcesz nadać swojej przeglądarce zdarzeń logowania.
więcej informacji znajdziesz pod tym linkiem [ http://msdn.microsoft.com/en-in/library/49dwckkz%28v=vs.90%29.aspx]
źródło