提问人:PhovDeWae 提问时间:12/26/2022 最后编辑:PhovDeWae 更新时间:12/27/2022 访问量:71
从远程计算机获取所有事件
Getting all the events from a remote computer
问:
我在从远程计算机获取所有事件时遇到问题。
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);
}
该程序仅从远程计算机获取部分事件并显示它们,但随后会引发异常,并显示消息“找不到指定的文件”。
问题是什么,我怎样才能获得所有事件?
答: 暂无答案
评论