이벤트 로그 작성자를 만들었으며 로컬로 완벽하게 작동합니다. 원격 이벤트 로그를 만들려고 할 때 나에게이 메시지를 제공합니다 : 이벤트가 다른 컴퓨터에서 시작된 경우이벤트 로그 작성자가 원격 컴퓨터에서 일반 메시지를 제공합니다.
를 표시 정보 이벤트와 함께 저장해야했습니다.
그리고 이벤트 로그에 추가됩니다. 현재의 방법은 원격 서버에서 레지스트리를 변경하는 것과 관련이 있습니다. 온라인을 통해 웹 서비스를 사용하여 원격으로 이벤트 로그를 수행 할 수 있습니까? 나는 웹 서비스를 만드는 데 완전히 빠져 있습니다. 전에 한 번도 만들지 않았기 때문에, 누군가 올바른 방향으로 나를 가리킬 수 있습니까? 또한 프로덕션 환경에 있기 때문에 원격 서버에서 레지스트리 변경을 피하려고합니다.
내 현재 코드 :
else if (RemoteText.Text != "")
{
int EventID = Convert.ToInt32(EventIdText.Text);
string myLogName = "";
if (!EventLog.SourceExists(SourceText.Text))
{
//Create source.
EventLog.CreateEventSource(SourceText.Text, myLogName, RemoteText.Text);
Console.WriteLine("Creating EventSource");
}
else
{
// Get the EventLog associated if the source exists.
myLogName = EventLog.LogNameFromSourceName(SourceText.Text, RemoteText.Text);
EventLog myEventLog1 = new EventLog(myLogName, RemoteText.Text);
myEventLog1.Source = myLogName;
// Write an entry into log.
myEventLog1.WriteEntry("This is for your information",
EventLogEntryType.Error, EventID);
}
MessageBox.Show("Event Creation was SUCCESSFUL");
내 목표는 원격 컴퓨터에서 일반 메시지를 제거하고 원격 컴퓨터에서 레지스트리 변경을 방지하는 것입니다.
웹 서비스 메서드를 사용하면 어떻게됩니까?이벤트 로그 설명에 추가되는 일반 메시지가 제거 될 것인가? – SlopTonio
레지스트리 변경에 대한 필요성을 우회 할 수있는 특정 웹 서비스 기반 방법에 대해서는 잘 모릅니다. 귀하의 코드가 소스를 만들 수 없기 때문에 일반 메시지가 추가 된 것 같습니다. –
설명은 원격 컴퓨터로 보내지 만 Windows는 설명에 추가 텍스트를 추가합니다.이 텍스트는 로컬 컴퓨터에서 수행되지 않기 때문에 나에게 실망 스럽습니다. – SlopTonio