PowerShell ile Windows işlemlerini görüntüleyin, alın ve sonlandırın
Bilgisayarda çalışan süreçlerin izlenmesi ve yönetilmesi yöneticiler için rutin bir görevdir. Süreçler ve bunlarla ilişkili bilgiler çok daha hızlı ve esnek bir şekilde görüntülenebildiği ve değerlendirilebildiği için PowerShell burada değerli bir yardımcı olabilir.
Aşağıdaki makalede, PowerShell ile süreçleri yönetmenin temellerini ve bunların yalnızca yerel olarak değil aynı zamanda örneğin PowerShell Direct ile uzaktan nasıl çalıştırılacağını öğreneceksiniz.
Get-Process: PowerShell'de İşlemleri Görüntüleme
Bir bilgisayarda çalışan tüm işlemleri görüntülemek için Cmdlet Get-Process'i kullanabilirsiniz. . Varsayılan olarak, işlemlerin listesi azalan düzende alfabetik olarak sıralanır.
Yalnızca “s” harfiyle başlayan işlemleri görüntülemek istiyorsanız listeyi filtrelemek için * joker karakterini kullanabilirsiniz. Bunu yapmak için aşağıdaki komutu yazın:
Get-Process s*
Aynı şekilde diğer tüm filtrelemeleri harfe göre gerçekleştirebilirsiniz. Örneğin “sql” dizisinin geçtiği tüm işlemleri görüntülemek istiyorsanız aşağıdaki komutu kullanabilirsiniz (bkz. Şekil 1):
Get-Process *sql*Şekil 1: Get-Process, filtreleri kullanarak yalnızca işlemleri listelemekle kalmaz, aynı zamanda bunları filtreler.
Get-Process, süreçleri yalnızca ada göre alfabetik olarak değil, aynı zamanda örneğin kaynak tüketimine göre de sıralayabilir. İşlemleri ada ve kaynak tüketimine göre (örneğin, CPU zamanına göre azalarak) filtrelemek ve sıralamak istiyorsanız, önce Get-Process s* yazın ve sonucu Sort-'a iletmek için Pipe'ı kullanın. |Sort-Object cpu -Descending seçeneğiyle nesne:
Get-Process s*|Sort-Object cpu -DescendingBu şekilde süreçler etkili bir şekilde filtrelenebilir ve görüntülenmek üzere sıralanabilir.
Ayrıca toplu listede görüntülenmeyen bireysel işlemler için daha ayrıntılı bilgileri de görüntüleyebilirsiniz. Bunu yapmak için, önce görmek istediğiniz işlemlere ilişkin bir genel bakış görüntülemek için Get-Process'i kullanırsınız, ardından bu sonucu Format-List 'e iletmek için yönlendirmeyi kullanırsınız. em cmdlet'i. İşlemlere ilişkin tüm bilgilerin görüntülendiğinden emin olmak için * joker karakterini kullanabilirsiniz.
İşte çıktı olarak “winword” ve “explorer” işlemlerinin ayrıntılı bir listesini oluşturan bir örnek
Get-Process winword, explorer | Format-List *“Format-List” komutunu yazmak yerine “fl” kısaltmasıyla da çalışabilirsiniz:
Get-Process winword, explorer | fl *Tüm ayrıntıları değil yalnızca belirli ayrıntıları görüntülemek istiyorsanız, “fl *” için joker karakter * yerine ilgili sütunun adını da girebilirsiniz, örneğin:
Get-Process winword, explorer | fl Name, PriorityClass, FileVersionBiçimlendirilmiş bir liste (|fl *) yerine sonuçların biçimlendirilmiş bir tabloda görüntülenmesini de sağlayabilirsiniz. Bunu yapmak için ardışık düzenin sağ kısmı için Format-Table veya “ft ” cmdlet'ini kullanın (bkz. Şekil 2).
Şekil 2: PowerShell komutunun görüntüsünü kontrol etme
Şekil 3: Uzak bilgisayardaki işlemleri yönetmek için PowerShell oturumu açma
Şekil 4: -Confirm'i kullanarak PowerShell'e onay alana kadar işlemleri sonlandırmamasını söyleyebilirsiniz.
Çözüm
Daha önce açıklandığı gibi PowerShell kullanmak, Windows işlemlerinin ve ilgili verilerin alınmasını hızlandırır. Özellikle sistem yöneticileri gibi uzman kullanıcılar bu zaman tasarrufundan yararlanır. Ancak PowerShell çok daha fazlasını yapabilir: Dijitalleşme zamanlarında büyük bir avantaj olan uzak bilgisayarların yönetimine olanak tanır.
Ancak en önemli avantajı PowerShell kullanılarak bu veri ve bilgilerin diğer sistemler tarafından da erişilebilir hale gelmesidir. Örneğin, otomatik izleme, Windows süreç izlemeye yönelik bir komut dosyası temelinde oluşturulabilir. Bu, yönetimdeki manuel ve zaman alıcı çabayı minimuma indirir.




