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, 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如果为 的实例EventLog设置了 属性,则不能在不更改 MachineName 的值或首先调用 DeleteEventSource 的情况下更改该EventLog属性Source。 如果更改 MachineName 属性,则会 EventLog 关闭所有句柄,并重新附加到新计算机上的日志和源。
该值 MachineName 不能是空字符串。 如果未显式设置,则默认为本地计算机 (”。) 。