EventLog.MachineName 属性   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置在其上读取或写入事件的计算机的名称。
public:
 property System::String ^ MachineName { System::String ^ get(); void set(System::String ^ value); };[System.ComponentModel.SettingsBindable(true)]
public string MachineName { get; set; }public string MachineName { get; set; }[<System.ComponentModel.SettingsBindable(true)>]
member this.MachineName : string with get, setmember this.MachineName : string with get, setPublic Property MachineName As String属性值
事件日志驻留的服务器的名称。 默认为本地计算机 (".")。
- 属性
例外
计算机名称无效。
示例
以下示例读取指定计算机上的事件日志“NewEventLog”中的条目。
#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 );
   }
}
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);
        }
    }
}
Imports System.Diagnostics
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
End Class
注解
如果写入事件日志,则必须将 关联 Source 到事件日志对象,以将其连接到特定日志。 仅从日志读取时,无需指定 Source 属性。 只能指定 Log 名称和 MachineName (服务器计算机名称) 。
注意
如果要连接到日志, MachineName 则无需指定 。 如果未指定 , MachineName则本地计算机 (“。”假定 ) 。
一次只能将源注册到一个日志。 Source如果为 的实例EventLog设置了 属性,则不能在不更改 MachineName 的值或首先调用 DeleteEventSource 的情况下更改该EventLog属性Source。 如果更改 MachineName 属性,则会 EventLog 关闭所有句柄,并重新附加到新计算机上的日志和源。
该值 MachineName 不能是空字符串。 如果未显式设置,则默认为本地计算机 (”。) 。