EventLogQuery读者对远程计算机? [英] EventLogQuery reader for remote computer?
本文介绍了EventLogQuery读者对远程计算机?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用此代码从我的win7电脑readmy自己的事件日志。
I'm using this code to readmy own event Log from my win7 Computer.
EventLogQuery eventsQuery = new EventLogQuery("Security", PathType.LogName, queryString);
eventsQuery.ReverseDirection = true;
EventLogReader logReader = new EventLogReader(eventsQuery);
不过 - 我需要阅读的事件日志的远程计算机(兰 - 同域)
However - I need to read the EventLog for a remote computer ( Lan - Same domain)
我怎么能做到这一点。
推荐答案
http://msdn.microsoft.com/en-us/library/bb671200 (v = VS.90)的.aspx
public void QueryRemoteComputer()
{
string queryString = "*[System/Level=2]"; // XPATH Query
SecureString pw = GetPassword();
EventLogSession session = new EventLogSession(
"RemoteComputerName", // Remote Computer
"Domain", // Domain
"Username", // Username
pw,
SessionAuthentication.Default);
pw.Dispose();
// Query the Application log on the remote computer.
EventLogQuery query = new EventLogQuery("Application", PathType.LogName, queryString);
query.Session = session;
try
{
EventLogReader logReader = new EventLogReader(query);
// Display event info
DisplayEventAndLogInformation(logReader);
}
catch (EventLogException e)
{
Console.WriteLine("Could not query the remote computer! " + e.Message);
return;
}
}
这篇关于EventLogQuery读者对远程计算机?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文