次の方法で共有


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;
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を指定しない場合は、ローカル コンピューター (".") が想定されます。

ソースは、一度に 1 つのログにのみ登録できます。 EventLogのインスタンスに対して Source プロパティが設定されている場合は、最初にSourceの値を変更したり、DeleteEventSourceを呼び出したりせずに、そのEventLogMachineName プロパティを変更することはできません。 MachineName プロパティを変更すると、EventLogはすべてのハンドルを閉じ、新しいコンピューター上のログとソースに再アタッチされます。

MachineName値を空の文字列にすることはできません。 明示的に設定されていない場合は、既定でローカル コンピューター (".") になります。

適用対象

こちらもご覧ください