Process.GetProcesses Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membuat array komponen baru Process dan mengaitkannya dengan sumber daya proses yang ada.
Overload
GetProcesses() |
Membuat komponen baru Process untuk setiap sumber daya proses di komputer lokal. |
GetProcesses(String) |
Membuat komponen baru Process untuk setiap sumber daya proses pada komputer yang ditentukan. |
GetProcesses()
- Sumber:
- Process.cs
- Sumber:
- Process.cs
- Sumber:
- Process.cs
Membuat komponen baru Process untuk setiap sumber daya proses di komputer lokal.
public:
static cli::array <System::Diagnostics::Process ^> ^ GetProcesses();
public static System.Diagnostics.Process[] GetProcesses ();
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static System.Diagnostics.Process[] GetProcesses ();
static member GetProcesses : unit -> System.Diagnostics.Process[]
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member GetProcesses : unit -> System.Diagnostics.Process[]
Public Shared Function GetProcesses () As Process()
Mengembalikan
Array jenis Process yang mewakili semua sumber daya proses yang berjalan di komputer lokal.
- Atribut
Contoh
Contoh berikut mengambil informasi proses saat ini, proses yang berjalan di komputer lokal, semua instans Notepad yang berjalan di komputer lokal, dan proses tertentu di komputer lokal. Kemudian mengambil informasi untuk proses yang sama pada komputer jarak jauh.
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;
int main()
{
// Get the current process.
Process^ currentProcess = Process::GetCurrentProcess();
// Get all processes running on the local computer.
array<Process^>^localAll = Process::GetProcesses();
// Get all instances of Notepad running on the local computer.
// This will return an empty array if notepad isn't running.
array<Process^>^localByName = Process::GetProcessesByName("notepad");
// Get a process on the local computer, using the process id.
// This will throw an exception if there is no such process.
Process^ localById = Process::GetProcessById(1234);
// Get processes running on a remote computer. Note that this
// and all the following calls will timeout and throw an exception
// if "myComputer" and 169.0.0.0 do not exist on your local network.
// Get all processes on a remote computer.
array<Process^>^remoteAll = Process::GetProcesses("myComputer");
// Get all instances of Notepad running on the specific computer, using machine name.
array<Process^>^remoteByName = Process::GetProcessesByName( "notepad", "myComputer" );
// Get all instances of Notepad running on the specific computer, using IP address.
array<Process^>^ipByName = Process::GetProcessesByName( "notepad", "169.0.0.0" );
// Get a process on a remote computer, using the process id and machine name.
Process^ remoteById = Process::GetProcessById( 2345, "myComputer" );
}
using System;
using System.Diagnostics;
using System.ComponentModel;
namespace MyProcessSample
{
class MyProcess
{
void BindToRunningProcesses()
{
// Get the current process.
Process currentProcess = Process.GetCurrentProcess();
// Get all processes running on the local computer.
Process[] localAll = Process.GetProcesses();
// Get all instances of Notepad running on the local computer.
// This will return an empty array if notepad isn't running.
Process[] localByName = Process.GetProcessesByName("notepad");
// Get a process on the local computer, using the process id.
// This will throw an exception if there is no such process.
Process localById = Process.GetProcessById(1234);
// Get processes running on a remote computer. Note that this
// and all the following calls will timeout and throw an exception
// if "myComputer" and 169.0.0.0 do not exist on your local network.
// Get all processes on a remote computer.
Process[] remoteAll = Process.GetProcesses("myComputer");
// Get all instances of Notepad running on the specific computer, using machine name.
Process[] remoteByName = Process.GetProcessesByName("notepad", "myComputer");
// Get all instances of Notepad running on the specific computer, using IP address.
Process[] ipByName = Process.GetProcessesByName("notepad", "169.0.0.0");
// Get a process on a remote computer, using the process id and machine name.
Process remoteById = Process.GetProcessById(2345, "myComputer");
}
static void Main()
{
MyProcess myProcess = new MyProcess();
myProcess.BindToRunningProcesses();
}
}
}
Imports System.Diagnostics
Imports System.ComponentModel
Namespace MyProcessSample
Class MyProcess
Sub BindToRunningProcesses()
' Get the current process. You can use currentProcess from this point
' to access various properties and call methods to control the process.
Dim currentProcess As Process = Process.GetCurrentProcess()
' Get all processes running on the local computer.
Dim localAll As Process() = Process.GetProcesses()
' Get all instances of Notepad running on the local computer.
' This will return an empty array if notepad isn't running.
Dim localByName As Process() = Process.GetProcessesByName("notepad")
' Get a process on the local computer, using the process id.
' This will throw an exception if there is no such process.
Dim localById As Process = Process.GetProcessById(1234)
' Get processes running on a remote computer. Note that this
' and all the following calls will timeout and throw an exception
' if "myComputer" and 169.0.0.0 do not exist on your local network.
' Get all processes on a remote computer.
Dim remoteAll As Process() = Process.GetProcesses("myComputer")
' Get all instances of Notepad running on the specific computer, using machine name.
Dim remoteByName As Process() = Process.GetProcessesByName("notepad", "myComputer")
' Get all instances of Notepad running on the specific computer, using IP address.
Dim ipByName As Process() = Process.GetProcessesByName("notepad", "169.0.0.0")
' Get a process on a remote computer, using the process id and machine name.
Dim remoteById As Process = Process.GetProcessById(2345, "myComputer")
End Sub
Shared Sub Main()
Dim myProcess As New MyProcess()
myProcess.BindToRunningProcesses()
End Sub
End Class
End Namespace 'MyProcessSample
Keterangan
Gunakan metode ini untuk membuat array komponen baru Process dan mengaitkannya dengan semua sumber daya proses di komputer lokal. Sumber daya proses harus sudah ada di komputer lokal, karena GetProcesses tidak membuat sumber daya sistem melainkan mengaitkan sumber daya dengan komponen yang dihasilkan Process aplikasi. Karena sistem operasi itu sendiri menjalankan proses latar belakang, array ini tidak pernah kosong.
Jika Anda tidak ingin mengambil semua proses yang berjalan di komputer, Anda dapat membatasi jumlahnya dengan menggunakan GetProcessById metode atau GetProcessesByName . GetProcessByIdProcess membuat komponen yang terkait dengan proses yang diidentifikasi pada sistem oleh pengidentifikasi proses yang Anda berikan ke metode . GetProcessesByName membuat array Process komponen yang sumber daya proses terkaitnya berbagi file yang dapat dieksekusi yang Anda berikan ke metode .
Catatan
Beberapa layanan Windows dapat dimuat dalam instans yang sama dari proses Host Layanan (svchost.exe). GetProcesses tidak mengidentifikasi layanan individu tersebut; untuk itu, lihat GetServices.
Lihat juga
Berlaku untuk
GetProcesses(String)
- Sumber:
- Process.cs
- Sumber:
- Process.cs
- Sumber:
- Process.cs
Membuat komponen baru Process untuk setiap sumber daya proses pada komputer yang ditentukan.
public:
static cli::array <System::Diagnostics::Process ^> ^ GetProcesses(System::String ^ machineName);
public static System.Diagnostics.Process[] GetProcesses (string machineName);
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static System.Diagnostics.Process[] GetProcesses (string machineName);
static member GetProcesses : string -> System.Diagnostics.Process[]
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member GetProcesses : string -> System.Diagnostics.Process[]
Public Shared Function GetProcesses (machineName As String) As Process()
Parameter
- machineName
- String
Komputer tempat membaca daftar proses.
Mengembalikan
Array jenis Process yang mewakili semua sumber daya proses yang berjalan pada komputer yang ditentukan.
- Atribut
Pengecualian
Sintaks machineName
parameter tidak valid. Panjangnya mungkin nol (0).
Parameternya machineName
adalah null
.
Platform sistem operasi tidak mendukung operasi ini pada komputer jarak jauh.
Ada masalah saat mengakses API penghitung kinerja yang digunakan untuk mendapatkan informasi proses. Pengecualian ini khusus untuk Windows NT, Windows 2000, dan Windows XP.
Terjadi masalah saat mengakses API sistem yang mendasar.
Contoh
Contoh berikut mengambil informasi proses saat ini, proses yang berjalan di komputer lokal, semua instans Notepad yang berjalan di komputer lokal, dan proses tertentu di komputer lokal. Kemudian mengambil informasi untuk proses yang sama pada komputer jarak jauh.
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;
int main()
{
// Get the current process.
Process^ currentProcess = Process::GetCurrentProcess();
// Get all processes running on the local computer.
array<Process^>^localAll = Process::GetProcesses();
// Get all instances of Notepad running on the local computer.
// This will return an empty array if notepad isn't running.
array<Process^>^localByName = Process::GetProcessesByName("notepad");
// Get a process on the local computer, using the process id.
// This will throw an exception if there is no such process.
Process^ localById = Process::GetProcessById(1234);
// Get processes running on a remote computer. Note that this
// and all the following calls will timeout and throw an exception
// if "myComputer" and 169.0.0.0 do not exist on your local network.
// Get all processes on a remote computer.
array<Process^>^remoteAll = Process::GetProcesses("myComputer");
// Get all instances of Notepad running on the specific computer, using machine name.
array<Process^>^remoteByName = Process::GetProcessesByName( "notepad", "myComputer" );
// Get all instances of Notepad running on the specific computer, using IP address.
array<Process^>^ipByName = Process::GetProcessesByName( "notepad", "169.0.0.0" );
// Get a process on a remote computer, using the process id and machine name.
Process^ remoteById = Process::GetProcessById( 2345, "myComputer" );
}
using System;
using System.Diagnostics;
using System.ComponentModel;
namespace MyProcessSample
{
class MyProcess
{
void BindToRunningProcesses()
{
// Get the current process.
Process currentProcess = Process.GetCurrentProcess();
// Get all processes running on the local computer.
Process[] localAll = Process.GetProcesses();
// Get all instances of Notepad running on the local computer.
// This will return an empty array if notepad isn't running.
Process[] localByName = Process.GetProcessesByName("notepad");
// Get a process on the local computer, using the process id.
// This will throw an exception if there is no such process.
Process localById = Process.GetProcessById(1234);
// Get processes running on a remote computer. Note that this
// and all the following calls will timeout and throw an exception
// if "myComputer" and 169.0.0.0 do not exist on your local network.
// Get all processes on a remote computer.
Process[] remoteAll = Process.GetProcesses("myComputer");
// Get all instances of Notepad running on the specific computer, using machine name.
Process[] remoteByName = Process.GetProcessesByName("notepad", "myComputer");
// Get all instances of Notepad running on the specific computer, using IP address.
Process[] ipByName = Process.GetProcessesByName("notepad", "169.0.0.0");
// Get a process on a remote computer, using the process id and machine name.
Process remoteById = Process.GetProcessById(2345, "myComputer");
}
static void Main()
{
MyProcess myProcess = new MyProcess();
myProcess.BindToRunningProcesses();
}
}
}
Imports System.Diagnostics
Imports System.ComponentModel
Namespace MyProcessSample
Class MyProcess
Sub BindToRunningProcesses()
' Get the current process. You can use currentProcess from this point
' to access various properties and call methods to control the process.
Dim currentProcess As Process = Process.GetCurrentProcess()
' Get all processes running on the local computer.
Dim localAll As Process() = Process.GetProcesses()
' Get all instances of Notepad running on the local computer.
' This will return an empty array if notepad isn't running.
Dim localByName As Process() = Process.GetProcessesByName("notepad")
' Get a process on the local computer, using the process id.
' This will throw an exception if there is no such process.
Dim localById As Process = Process.GetProcessById(1234)
' Get processes running on a remote computer. Note that this
' and all the following calls will timeout and throw an exception
' if "myComputer" and 169.0.0.0 do not exist on your local network.
' Get all processes on a remote computer.
Dim remoteAll As Process() = Process.GetProcesses("myComputer")
' Get all instances of Notepad running on the specific computer, using machine name.
Dim remoteByName As Process() = Process.GetProcessesByName("notepad", "myComputer")
' Get all instances of Notepad running on the specific computer, using IP address.
Dim ipByName As Process() = Process.GetProcessesByName("notepad", "169.0.0.0")
' Get a process on a remote computer, using the process id and machine name.
Dim remoteById As Process = Process.GetProcessById(2345, "myComputer")
End Sub
Shared Sub Main()
Dim myProcess As New MyProcess()
myProcess.BindToRunningProcesses()
End Sub
End Class
End Namespace 'MyProcessSample
Keterangan
Gunakan metode ini untuk membuat array komponen baru Process dan mengaitkannya dengan semua sumber daya proses pada komputer yang ditentukan (biasanya jarak jauh). Sumber daya proses harus sudah ada di komputer lokal, karena GetProcesses tidak membuat sumber daya sistem melainkan mengaitkan sumber daya dengan komponen yang dihasilkan Process aplikasi. Karena sistem operasi itu sendiri menjalankan proses latar belakang, array ini tidak pernah kosong.
Jika Anda tidak ingin mengambil semua proses yang berjalan di komputer, Anda dapat membatasi jumlahnya dengan menggunakan GetProcessById metode atau GetProcessesByName . GetProcessByIdProcess membuat komponen yang terkait dengan proses yang diidentifikasi pada sistem oleh pengidentifikasi proses yang Anda berikan ke metode . GetProcessesByName membuat array Process komponen yang sumber daya proses terkaitnya berbagi file yang dapat dieksekusi yang Anda berikan ke metode .
Kelebihan beban GetProcesses metode ini umumnya digunakan untuk mengambil daftar sumber daya proses yang berjalan di komputer jarak jauh di jaringan, tetapi Anda dapat menentukan komputer lokal dengan meneruskan ".".
Catatan
Beberapa layanan Windows dapat dimuat dalam instans yang sama dari proses Host Layanan (svchost.exe). GetProcesses tidak mengidentifikasi layanan individu tersebut; untuk itu, lihat GetServices.