Process.MachineName Eigenschap

Definitie

Hiermee haalt u de naam op van de computer waarop het bijbehorende proces wordt uitgevoerd.

public:
 property System::String ^ MachineName { System::String ^ get(); };
[System.ComponentModel.Browsable(false)]
public string MachineName { get; }
[<System.ComponentModel.Browsable(false)>]
member this.MachineName : string
Public ReadOnly Property MachineName As String

Waarde van eigenschap

De naam van de computer waarop het bijbehorende proces wordt uitgevoerd.

Kenmerken

Uitzonderingen

Er is geen proces gekoppeld aan dit Process object.

Voorbeelden

Als u het volgende voorbeeld wilt gebruiken, moet u eerst ten minste één exemplaar van Kladblok starten op een externe computer. In het voorbeeld wordt de naam van de externe computer aangevraagd waarop Kladblok wordt uitgevoerd en worden vervolgens de respectieve ProcessName, Iden MachineName eigenschappen voor elk exemplaar weergegeven.

using System;
using System.Diagnostics;

class GetProcessesByNameClass
{
    public static void Main(string[] args)
    {
        Console.WriteLine("Create notepad processes on remote computer");
        Console.Write("Enter remote computer name : ");
        string remoteMachineName = Console.ReadLine();

        if (remoteMachineName == null)
        {
            // Prepend a new line to prevent it from being on the same line as the prompt.
            Console.WriteLine(Environment.NewLine + "You have to enter a remote computer name.");
            return;
        }

        try
        {
            // 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.WriteLine(
                    $"Process Name : {myProcess.ProcessName}\n" +
                    $"Process ID   : {myProcess.Id}\n" +
                    $"MachineName  : {myProcess.MachineName}");
            }
        }
        catch (ArgumentException)
        {
            Console.WriteLine($"The value \'{remoteMachineName}\' is an invalid remote computer name.");
        }
        catch (InvalidOperationException)
        {
            Console.WriteLine("Unable to get process information on the remote computer.");
        }
        catch (PlatformNotSupportedException)
        {
            Console.WriteLine(
                "Finding notepad processes on remote computers " +
                "is not supported on this operating system.");
        }
    }
}
open System
open System.Diagnostics

printfn "Create notepad processes on remote computer"
printf "Enter remote computer name : "
let remoteMachineName = stdin.ReadLine()

if isNull remoteMachineName then
    // Prepend a new line to prevent it from being on the same line as the prompt.
    printfn "\nYou have to enter a remote computer name."
else
    try
        // Get all notepad processess into Process array.
        let myProcesses = Process.GetProcessesByName("notepad", remoteMachineName)

        if myProcesses.Length = 0 then
            printfn "Could not find notepad processes on remote computer."

        for myProcess in myProcesses do
            printfn $"Process Name : {myProcess.ProcessName}\n"
            printfn $"Process ID   : {myProcess.Id}\n"
            printfn $"MachineName  : {myProcess.MachineName}"
    with
    | :? ArgumentException -> printfn $"The value '{remoteMachineName}' is an invalid remote computer name."
    | :? InvalidOperationException -> printfn "Unable to get process information on the remote computer."
    | :? PlatformNotSupportedException ->
        printfn "Finding notepad processes on remote computers is not supported on this operating system."
Imports System.Diagnostics

Class GetProcessesByNameClass

    'Entry point which delegates to C-style main Private Function
    Public Overloads Shared Sub Main()
        Main(Environment.GetCommandLineArgs())
    End Sub

    Public Overloads Shared Sub Main(ByVal args() As String)
        Console.WriteLine("Create notepad processes on remote computer")
        Console.Write("Enter remote computer name : ")
        Dim remoteMachineName As String = Console.ReadLine()

        If remoteMachineName Is Nothing Then
            ' Prepend a new line to prevent it from being on the same line as the prompt.
            Console.WriteLine(Environment.NewLine + "You have to enter a remote computer name.")
            Return
        End If

        Try
            ' Get all notepad processess into Process array.
            Dim myProcesses As Process() = Process.GetProcessesByName _
                                                ("notepad", remoteMachineName)
            If myProcesses.Length = 0 Then
                Console.WriteLine("Could not find notepad processes on remote computer.")
            End If
            Dim myProcess As Process
            For Each myProcess In myProcesses
                Console.WriteLine("Process Name : " & myProcess.ProcessName &
                            "  Process ID : " & myProcess.Id &
                            "  MachineName : " & myProcess.MachineName)
            Next myProcess
        Catch e As ArgumentException
            Console.WriteLine("The value '" & remoteMachineName & "' is an invalid remote computer name.")
        Catch e As PlatformNotSupportedException
            Console.WriteLine(
                "Finding notepad processes on remote computers " &
                "is not supported on this operating system.")
        Catch e As InvalidOperationException
            Console.WriteLine("Unable to get process information on the remote computer.")
        End Try
    End Sub
End Class

Opmerkingen

U kunt statistische gegevens en procesinformatie weergeven voor processen die worden uitgevoerd op externe computers, maar u kunt geen aanroepen Start, CloseMainWindowof Kill op externe computers.

Note

Wanneer het bijbehorende proces wordt uitgevoerd op de lokale computer, retourneert deze eigenschap een punt (.) voor de computernaam. Gebruik de Environment.MachineName eigenschap om de juiste computernaam op te halen.

Van toepassing op

Zie ook