EventLog.MachineName 属性
获取或设置在其上读取或写入事件的计算机名称。
**命名空间:**System.Diagnostics
**程序集:**System(在 system.dll 中)
语法
声明
Public Property MachineName As String
用法
Dim instance As EventLog
Dim value As String
value = instance.MachineName
instance.MachineName = value
public string MachineName { get; set; }
public:
property String^ MachineName {
String^ get ();
void set (String^ value);
}
/** @property */
public String get_MachineName ()
/** @property */
public void set_MachineName (String value)
public function get MachineName () : String
public function set MachineName (value : String)
属性值
事件日志驻留的服务器名称。默认为本地计算机 (".")。
异常
异常类型 | 条件 |
---|---|
计算机名称无效。 |
备注
如果写入事件日志,必须将 Source 与事件日志对象关联,才能将其连接到特定日志。若仅从日志中读取,则不需要指定 Source 属性。只能指定 Log 名称和 MachineName(服务器计算机名称)。
提示
连接到日志时不必指定 MachineName。如果不指定 MachineName,则假定为本地计算机 (".")。
一个源一次只能注册到一个日志。如果为 EventLog 的实例设置了 Source 属性,若不事先更改 Source 的值或调用 DeleteEventSource,则无法更改此 EventLog 的 MachineName 属性。如果更改 MachineName 属性,则 EventLog 关闭所有句柄,并重新附加到新计算机上的日志和源。
MachineName 值不能为空字符串。如果未显式设置该值,它将默认为本地计算机 (".")。
示例
下面的示例读取指定计算机上的事件日志“NewEventLog”中的项。
Imports System
Imports System.Diagnostics
Imports Microsoft.VisualBasic
Class MySample
Public Shared Sub Main()
Dim myNewLog As New EventLog()
myNewLog.Log = "NewEventLog"
myNewLog.MachineName = "MyServer"
Dim entry As EventLogEntry
For Each entry In myNewLog.Entries
Console.WriteLine((ControlChars.Tab & "Entry: " & entry.Message))
Next entry
End Sub ' Main
End Class ' MySample
using System;
using System.Diagnostics;
class MySample{
public static void Main(){
EventLog myNewLog = new EventLog();
myNewLog.Log = "NewEventLog";
myNewLog.MachineName = "MyServer";
foreach(EventLogEntry entry in myNewLog.Entries){
Console.WriteLine("\tEntry: " + entry.Message);
}
}
}
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
int main()
{
EventLog^ myNewLog = gcnew EventLog;
myNewLog->Log = "NewEventLog";
myNewLog->MachineName = "MyServer";
System::Collections::IEnumerator^ myEnum = myNewLog->Entries->GetEnumerator();
while ( myEnum->MoveNext() )
{
EventLogEntry^ entry = safe_cast<EventLogEntry^>(myEnum->Current);
Console::WriteLine( "\tEntry: {0}", entry->Message );
}
}
import System.*;
import System.Diagnostics.*;
import System.Collections.*;
class MySample
{
public static void main(String[] args)
{
EventLog myNewLog = new EventLog();
myNewLog.set_Log("NewEventLog");
myNewLog.set_MachineName("MyServer");
EventLogEntry entry;
IEnumerator objEnum = myNewLog.get_Entries().GetEnumerator();
while (objEnum.MoveNext()) {
entry = (EventLogEntry)objEnum.get_Current();
Console.WriteLine("\tEntry: " + entry.get_Message());
}
} //main
} //MySample
.NET Framework 安全性
- EventLogPermission 用于在计算机上写入事件日志信息。关联的枚举:EventLogPermissionAccess.Write
平台
Windows 98、Windows 2000 SP4、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0
请参见
参考
EventLog 类
EventLog 成员
System.Diagnostics 命名空间
EventLog.Log 属性
Source
CreateEventSource
DeleteEventSource
Delete
SourceExists
Exists
GetEventLogs