Get-Process
Yerel bilgisayarda çalışan işlemleri alır.
Sözdizimi
Name EnterprisePublishing
Get-Process
[[-Name] <String[]>]
[-Module]
[-FileVersionInfo]
[<CommonParameters>]
NameWithUserName
Get-Process
[[-Name] <String[]>]
-IncludeUserName
[<CommonParameters>]
Id
Get-Process
-Id <Int32[]>
[-Module]
[-FileVersionInfo]
[<CommonParameters>]
IdWithUserName
Get-Process
-Id <Int32[]>
-IncludeUserName
[<CommonParameters>]
InputObject
Get-Process
-InputObject <Process[]>
[-Module]
[-FileVersionInfo]
[<CommonParameters>]
InputObjectWithUserName
Get-Process
-InputObject <Process[]>
-IncludeUserName
[<CommonParameters>]
Description
Get-Process cmdlet'i yerel bilgisayardaki işlemleri alır.
Parametreler olmadan, bu cmdlet yerel bilgisayardaki tüm işlemleri alır. Ayrıca, belirli bir işlemi işlem adına veya işlem kimliğine (PID) göre veya system.diagnostics.process nesnesini bu cmdlet'e ekleyerek belirtebilirsiniz.
Varsayılan olarak, bu cmdlet işlem hakkında ayrıntılı bilgiler içeren bir İşlem nesnesi döndürür ve bunu denetlemenize olanak sağlayan yöntemleri destekler. Parametrelerle, bu cmdlet tarafından döndürülen bilgi türünü değiştirebilirsiniz.
- Modül: İşleme yüklenen her modülün bilgilerini alın.
- FileVersionInfo: İşlemin ana modülü için dosya sürümü bilgilerini alın.
Uyarı
Modül, bir işleme yüklenen yürütülebilir bir dosya veya dinamik bağlantı kitaplığıdır (DLL). Bir işlemin bir veya daha fazla modülü vardır. Ana modül, başlangıçta işlemi başlatmak için kullanılan modüldür. Daha fazla bilgi için bkz . ProcessModule Sınıfı.
Örnekler
Örnek 1: Yerel bilgisayarda çalışan tüm işlemlerin listesini alma
Get-Process
Bu komut, yerel bilgisayardaki tüm çalışan işlemlerin listesini alır. Her görüntüleme sütununun tanımı için NOTLAR bölümüne bakın.
İşlem nesnesinin tüm özelliklerini görmek için kullanınGet-Process | Get-Member. PowerShell varsayılan olarak kilobayt (K) ve megabayt (M) gibi birimleri kullanarak belirli özellik değerlerini görüntüler. Üye erişim işleci (.) ile erişildiğinde gerçek değerler bayt cinsindendir.
Örnek 2: Bir veya daha fazla işlem hakkında ayrıntılı bilgi görüntüleme
Get-Process winword, explorer | Format-List *
Bu işlem hattı, bilgisayardaki ve explorer işlemleriyle ilgili winword ayrıntılı bilgileri görüntüler. İşlemleri belirtmek için Name parametresini kullanır, ancak isteğe bağlı parametre adını atlar. İşlem hattı işleci (|), process nesnelerini cmdlet'ine Format-List işler ve bu cmdlet'e her nesne için tüm kullanılabilir özellikleri (*) ve değerlerini görüntüler.
İşlemleri, işlem kimliklerine göre de tanımlayabilirsiniz. Örneğin, Get-Process -Id 664, 2060.
Örnek 3: Belirtilen boyuttan büyük bir çalışma kümesine sahip tüm işlemleri alma
Get-Process | Where-Object { $_.WorkingSet -gt 20971520 }
Get-Process | Where-Object WorkingSet -GT 20MB
Get-Process Cmdlet, çalışan işlemleri döndürür. Çıkış, 20.971.520 bayttan büyük bir WorkingSet değerine sahip nesneleri seçen cmdlet'ine yöneltilirWhere-Object.
İlk örnekte, Where-Object her process nesnesinin WorkingSet özelliğini karşılaştırmak için bir betik bloğu kullanır. İkinci örnekte, cmdlet WorkingSetWhere-Object özelliğini karşılaştırmak için basitleştirilmiş söz dizimini kullanır. Bu durumda, -GT karşılaştırma işleci değil parametredir. İkinci örnek, öğesine alternatif olarak kısa bir alternatif 20971520olarak sayısal değişmez değer soneki de kullanır. PowerShell'de bir MB mebibayt (MiB) çarpanı temsil eder.
20MB 20.971.520 bayta eşittir.
Örnek 4: Bilgisayardaki işlemleri önceliğe göre gruplar halinde görüntüleme
$processes = Get-Process
$processes | Sort-Object { $_.PriorityClass } | Format-Table -View Priority
Bu komutlar, bilgisayardaki işlemleri öncelik sınıfına göre gruplar halinde görüntüler. İlk komut bilgisayardaki tüm işlemleri alır ve bunları değişkende $processes depolar.
İkinci komut, değişkende depolanan İşlem nesnelerini cmdlet'ine $processesSort-Object , ardından Format-Table da Öncelik görünümünü kullanarak işlemleri biçimlendiren cmdlet'e aktarır.
Örnek 5: Varsayılan 'Get-Process' çıkış ekranına özellik ekleme
Get-Process -Name pwsh | Format-Table -Property @(
@{ Name = 'NPM(K)'; Expression = { [int] ($_.NPM / 1KB) } }
@{ Name = 'PM(M)'; Expression = { [int] ($_.PM / 1MB) } }
@{ Name = 'WS(M)'; Expression = { [int] ($_.WS / 1MB) } }
@{ Name = 'CPU(s)'; Expression = { if ($_.CPU) { $_.CPU.ToString('N') } } }
'Id'
@{ Name = 'SI'; Expression = 'SessionId' }
'ProcessName'
'StartTime'
) -AutoSize
NPM(K) PM(M) WS(M) CPU(s) Id SI ProcessName StartTime
------ ----- ----- ------ -- -- ----------- ---------
84 46 79 18.297 3188 1 pwsh 4/14/2025 10:40:10 AM
66 30 90 4.328 4640 1 pwsh 4/13/2025 3:33:50 PM
66 30 90 4.516 9204 1 pwsh 4/14/2025 9:54:27 AM
Bu örnek, yerel bilgisayardan işlemleri alır ve her process nesnesini cmdlet'ine Format-Table aktarır.
Format-Tableözellik adlarının ve hesaplanan özelliklerin bir karışımını kullanarak İşlem nesnesinin varsayılan çıkış görüntüsünü yeniden oluşturur. Görüntü, varsayılan ekranda bulunmayan ek bir StartTime özelliği içerir.
Örnek 6: İşlem için sürüm bilgilerini alma
Get-Process -Name pwsh -FileVersionInfo
ProductVersion FileVersion FileName
-------------- ----------- --------
7.5.0 SHA: 99da… 7.5.0.500 C:\Program Files\PowerShell\7\pwsh.exe
Bu komut, işlemin ana modülüne ilişkin dosya sürümü bilgilerini almak için FileVersionInfo parametresini pwsh kullanır. Ana modül, işlemi başlatmak için kullanılan ve bu örnekte olan dosyasıdır pwsh.exe.
Bu komutu Windows Vista'da ve Windows'un sonraki sürümlerinde sahip olmadığınız işlemlerle kullanmak için PowerShell'i yükseltilmiş kullanıcı haklarıyla çalıştırmanız gerekir (Yönetici olarak çalıştır).
Örnek 7: Belirtilen işlemle yüklenen modülleri alma
Get-Process -Name SQL* -Module
Bu komut , ile başlayan SQLbir ada sahip tüm işlemler tarafından yüklenen modülleri almak için Module parametresini kullanır.
Bu komutu Windows Vista'da ve Windows'un sonraki sürümlerinde sahip olmadığınız işlemlerle kullanmak için PowerShell'i yükseltilmiş kullanıcı haklarıyla çalıştırmanız gerekir (Yönetici olarak çalıştır).
Örnek 8: İşlemin sahibini bulma
Get-Process -Name pwsh -IncludeUserName
WS(M) CPU(s) Id UserName ProcessName
----- ------ -- -------- -----------
46.53 21.70 3188 DOMAIN01\user01 pwsh
Get-CimInstance -ClassName Win32_Process -Filter "name='pwsh.exe'" |
Invoke-CimMethod -MethodName GetOwner
Domain ReturnValue User PSComputerName
------ ----------- ---- --------------
DOMAIN01 0 user01
İlk komut, bir işlemin sahibini nasıl edineceklerini gösterir. Çıkış, sahibinin DOMAIN01\user01olduğunu gösterir.
İkinci işlem hattı, ve Invoke-CimMethodkullanarak Get-CimInstance bir işlemin sahibini almak için farklı bir yol gösterir. Filtre içeren Win32_Process sınıfı işlemleri alır pwsh ve çağrılan GetOwner() yöntem işlemin Etki Alanı ve Kullanıcı bilgileri döndürür. Bu yöntem yalnızca Windows'ta kullanılabilir ve yükseltilmiş kullanıcı hakları gerektirmez.
Örnek 9: Geçerli oturumu barındıran işlemi tanımlamak için otomatik değişken kullanma
Get-Process -Name pwsh
NPM(K) PM(M) WS(M) CPU(s) Id SI ProcessName
------ ----- ----- ------ -- -- -----------
83 96.21 105.95 4.33 1192 10 pwsh
79 83.81 117.61 2.16 10580 10 pwsh
Get-Process -Id $PID
NPM(K) PM(M) WS(M) CPU(s) Id SI ProcessName
------ ----- ----- ------ -- -- -----------
83 96.21 77.53 4.39 1192 10 pwsh
Bu komutlar, geçerli PowerShell oturumunu barındıran işlemi tanımlamak için $PID otomatik değişkenin nasıl kullanılacağını gösterir. Konak işlemini denetlemek isteyebileceğiniz diğer pwsh işlemlerden ayırmak için bu yöntemi kullanabilirsiniz.
İlk komut tüm pwsh işlemleri çalıştırır. İkinci komut geçerli oturumu barındıran işlemi alır pwsh .
Örnek 10: Ana pencere başlığı olan tüm işlemleri alma ve bunları tabloda görüntüleme
Get-Process |
Where-Object -Property MainWindowTitle |
Format-Table -Property Id, Name, MainWindowTitle -AutoSize
Bu işlem hattı, ana pencere başlığı olan tüm işlemleri alır ve bunları işlem kimliği ve adıyla bir tabloda görüntüler.
MainWindowTitle , döndüren Diagnostics.Process nesne türünün birçok yararlı özelliğinden Get-Process biridir. Tüm özellikleri görüntülemek için kullanın Get-Process | Get-Member.
Parametreler
-FileVersionInfo
Bu cmdlet'in işlemde çalışan programın dosya sürümü bilgilerini aldığını gösterir.
Windows Vista ve Windows'un sonraki sürümlerinde, sahip olmadığınız işlemlerde bu parametreyi kullanmak için PowerShell'i yükseltilmiş kullanıcı haklarıyla (Yönetici olarak çalıştır) çalıştırmanız gerekir.
Bu parametreyi kullanmak, her process nesnesinin MainModule.FileVersionInfo özelliğine erişmekle aynıdır. Bu parametreyi kullandığınızda, Get-Processprocess nesnesi değil FileVersionInfo nesnesi döndürür. Bu parametre kullanılarak üretilen çıkışı gibi Stop-Processbir process nesnesi bekleyen bir cmdlet'e aktaramazsınız.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | FV, FVI |
Parametre kümeleri
Name
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
Id
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
InputObject
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Id
İşlem kimliğine (PID) göre bir veya daha fazla işlemi belirtir. Virgülle ayrılmış birden çok kimlik belirtebilirsiniz. Bir işlemin PID'sini almak için kullanın Get-Process. Geçerli PowerShell oturumunun PID'sini almak için kullanın $PID.
Parametre özellikleri
| Tür: | Int32[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | PID |
Parametre kümeleri
Id
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
IdWithUserName
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-IncludeUserName
Bu komutun döndürülen her process nesnesine bir UserName özelliği eklediğini gösterir.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
NameWithUserName
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
IdWithUserName
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
InputObjectWithUserName
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-InputObject
Bir veya daha fazla İşlem nesnesi belirtir. Nesneleri içeren bir değişken veya nesneleri alan bir komut veya ifade kullanın.
Parametre özellikleri
| Tür: | Process[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
InputObject
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
InputObjectWithUserName
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Module
Bu cmdlet'in işlemin yüklediği modülleri aldığını gösterir.
Windows Vista ve Windows'un sonraki sürümlerinde, sahip olmadığınız işlemlerde bu parametreyi kullanmak için PowerShell'i yükseltilmiş kullanıcı haklarıyla (Yönetici olarak çalıştır) çalıştırmanız gerekir.
Bu parametreyi kullanmak, her İşlem nesnesinin Modules özelliğine erişmekle aynıdır.
Bu parametreyi kullandığınızda, Get-Process process nesnesi değil ProcessModulenesnesi döndürür . Bu parametre kullanılarak üretilen çıkışı gibi Stop-Processbir process nesnesi bekleyen bir cmdlet'e aktaramazsınız.
Hem Module hem de FileVersionInfo parametrelerini birlikte kullandığınızda, bu cmdlet tüm modüllerin dosya sürümü hakkında bilgi içeren bir FileVersionInfo nesnesi döndürür.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
Name
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
Id
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
InputObject
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Name
İşlem adına göre bir veya daha fazla işlemi belirtir. Virgülle ayrılmış birden çok işlem adı belirtebilir ve joker karakterler kullanabilirsiniz. parametresini -Name kullanmak isteğe bağlıdır.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
| Diğer adlar: | İşlemAdı |
Parametre kümeleri
Name
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
NameWithUserName
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
Process
İşlem nesnelerini bu cmdlet'e yöneltebilirsiniz.
Çıkışlar
Process
Varsayılan olarak, bu cmdlet bir System.Diagnostics.Process nesnesi döndürür.
FileVersionInfo
FileVersionInfo parametresini kullanırsanız, bu cmdlet bir System.Diagnostics.FileVersionInfo nesnesi döndürür.
ProcessModule
FileVersionInfo parametresi olmadan Module parametresini kullanırsanız, bu cmdlet bir System.Diagnostics.ProcessModule nesnesi döndürür.
Notlar
PowerShell, Get-Processiçin aşağıdaki diğer adları içerir:
- Tüm platformlar:
gps
- Windows:
ps
64 bit Windows çalıştıran bilgisayarlarda PowerShell'in 64 bit sürümü ana modülü ve 64 bit işlem modüllerini alır. PowerShell'in 32 bit sürümü yalnızca 32 bit işlem modüllerini alır.
Uyarı
PowerShell'in 32 bit sürümünde 64 bitlik bir işlem almak için kullandığınızdaGet-Process, döndürülen İşlem nesnesinin ve MainModule gibi Path özellikleri olur$null. PowerShell'in 64 bit sürümünü veya Win32_Process sınıfını kullanmanız gerekir.
Uzak bir bilgisayardan işlem bilgilerini almak için Invoke-Command cmdlet'ini kullanın. Daha fazla bilgi için bkz. Invoke-Command.
Windows'da, alternatif olarak PowerShell'de Windows Yönetim Araçları (WMI) Win32_Process sınıfını Get-Processkullanabilirsiniz. Daha fazla bilgi için bakınız:
İşlem nesnesinin varsayılan görüntüsü, aşağıdaki sütunları içeren bir tablo görünümüdür.
- NPM(K): İşlemin kullandığı disk belleği olmayan bellek miktarı (kilobayt cinsinden).
- PM(M): İşlemin kullandığı disk belleği belleği miktarı (megabayt cinsinden).
- WS(M): İşlemin çalışma kümesinin megabayt cinsinden boyutu. Çalışma kümesi, işlem tarafından yakın zamanda başvuruda bulunan bellek sayfalarından oluşur.
- CPU'lar: İşlemin tüm işlemcilerde saniye olarak kullandığı işlemci süresi miktarı.
- Kimliği: İşlemin işlem kimliği (PID).
- SI: İşlemin oturum kimliği.
- ProcessName: İşlemin adı.
ile kullanılabilen Format-TableStartTime ve Priority gibi İşlem nesneleri için yerleşik alternatif görünümleri kullanabilirsiniz. Kendi görünümlerinizi de tasarlayabilirsiniz.
Kullanılabilir tüm İşlem nesnesi üyelerinin açıklaması için bkz. İşlem Özellikleri ve İşlem Yöntemleri.