从远程计算机获取所有事件

Getting all the events from a remote computer

提问人:PhovDeWae 提问时间:12/26/2022 最后编辑:PhovDeWae 更新时间:12/27/2022 访问量:71

问:

我在从远程计算机获取所有事件时遇到问题。

try
{
    string queryString = "*[System/Level=1 or System/Level=2 or System/Level=3 or System/Level=4 or System/Level=5]";
    SecureString password = new NetworkCredential("", getPassword()).SecurePassword;
    EventLogSession session = new("RemoteComputer", getDomainName(), getAdminName(), password, SessionAuthentication.Default);
    password.Dispose();
    EventLogQuery query = new("Application", PathType.LogName, queryString);
    query.Session = session;
    EventLogReader logReader = new(query);
    EventRecord eventRecord;

    while ((eventRecord = logReader.ReadEvent()) != null)
    {
        eventRecords.Add(eventRecord);    //save records
    }

    //display records
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

该程序仅从远程计算机获取部分事件并显示它们,但随后会引发异常,并显示消息“找不到指定的文件”。

问题是什么,我怎样才能获得所有事件?

C# .NET 事件日志 LAN

评论

0赞 Vinod Srivastav 2/10/2023
尝试以其他用户(远程系统的管理员)身份运行应用程序以放弃访问问题。

答: 暂无答案