Process.MachineName Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.