EventLog.MachineName 屬性

定義

取得或設定要在其上讀取或寫入事件的電腦的名稱。

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, set
member this.MachineName : string with get, set
Public 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 實體已設定 屬性,您就無法變更MachineNameEventLog 實體EventLog的屬性,而不需要變更 或先呼叫 DeleteEventSource 的值Source。 如果您變更 MachineName 屬性,則會 EventLog 關閉所有句柄,並重新附加至新計算機上的記錄和來源。

MachineName 不能是空字串。 如果未明確設定,則會默認為本機計算機 (“。”) 。

適用於

另請參閱