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 指定する必要はありません。 名前と MachineName (サーバー コンピューター名) のみをLog指定できます。

Note

ログに接続する場合は、 MachineName を指定する必要はありません。 を指定しない場合は MachineName、ローカル コンピューター (".") が想定されます。

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

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

適用対象

こちらもご覧ください