Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad Process.MachineName

 

Publicado: octubre de 2016

Obtiene el nombre del equipo en el que se está ejecutando el proceso asociado.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

[BrowsableAttribute(false)]
public string MachineName { get; }

Valor de propiedad

Type: System.String

Nombre del equipo en el que se está ejecutando el proceso asociado.

Exception Condition
InvalidOperationException

No hay ningún proceso asociado a este objeto Process.

You can view statistical data and process information for processes running on remote computers but you cannot call M:System.Diagnostics.Process.Start, M:System.Diagnostics.Process.CloseMainWindow, or M:System.Diagnostics.Process.Kill on remote computers.

System_CAPS_noteNota

When the associated process is executing on the local machine, this property returns a period (".") for the machine name. You should use the P:System.Environment.MachineName property to get the correct machine name.

To use the following example you must first start at least one instance of Notepad on a remote computer. The example requests the name of the remote computer on which Notepad is running, and then displays the respective P:System.Diagnostics.Process.ProcessName, P:System.Diagnostics.Process.Id, and P:System.Diagnostics.Process.MachineName properties for each instance.

using System;
using System.Diagnostics;

class GetProcessesByNameClass
{
   public static void Main(string[] args)
   {
      try
      {

         Console.Write("Create notepad processes on remote computer \n");
         Console.Write("Enter remote computer name : ");
         string remoteMachineName = Console.ReadLine();
         // Get all notepad processess into Process array.
         Process[] myProcesses = Process.GetProcessesByName("notepad",remoteMachineName);
         if(myProcesses.Length == 0)
            Console.WriteLine("Could not find notepad processes on remote computer.");
         foreach(Process myProcess in myProcesses)
         {
            Console.Write("Process Name : " + myProcess.ProcessName + "  Process ID : "
               + myProcess.Id + "  MachineName : " + myProcess.MachineName + "\n");
         }

      }
      catch(SystemException e)
      {
         Console.Write("Caught Exception .... : " + e.Message);
      }
      catch(Exception e)
      {
         Console.Write("Caught Exception .... : " + e.Message);
      }
   }
}

LinkDemand

for full trust for the immediate caller. This member cannot be used by partially trusted code.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: