EventLog.MachineName 屬性

定義

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

C#
[System.ComponentModel.SettingsBindable(true)]
public string MachineName { get; set; }
C#
public string MachineName { get; set; }

屬性值

事件記錄檔所在處的伺服器名稱。 預設值是本機電腦 (".")。

屬性

例外狀況

電腦名稱無效。

範例

下列範例會在指定的計算機上讀取事件記錄檔 「NewEventLog」 中的專案。

C#
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);
        }
    }
}

備註

如果您寫入事件記錄檔,您必須將 與事件記錄檔物件建立關聯 Source ,才能將它連線至特定記錄檔。 只有在從記錄檔讀取時,才不需要指定 Source 屬性。 您只能 Log 指定名稱和 MachineName (伺服器電腦名稱) 。

注意

如果您連線到記錄檔, MachineName 則不需要指定 。 如果您未指定 MachineName,本機計算機 (“。”假設 ) 。

來源一次只能註冊至一個記錄檔。 如果 的 Source 實體已設定 屬性,您就無法變更MachineNameEventLog 實體EventLog的屬性,而不需要變更 或先呼叫 DeleteEventSource 的值Source。 如果您變更 MachineName 屬性,則會 EventLog 關閉所有句柄,並重新附加至新計算機上的記錄和來源。

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

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另請參閱