Otomasyon yetenekleri nedeniyle çoğumuz PowerShell'i tercih ediyoruz. Tamamen gelişmiş bir betik dili ile bir komut satırı kabuğudur. Windows ve diğer uyumlu işletim sistemlerinin yönetim görevlerini otomatikleştirmek için yerleşik cmdlet'leri kullanabilir veya kendi komut dosyanızı yazabilirsiniz. GUI uygulamalarıyla yapabileceğiniz her şeyi ve daha fazlasını yapmanızı sağlar.

Ancak, PowerShell'in işlevselliğinde ve esnekliğinde uzmanlaşmak, dik bir öğrenme eğrisi gerektirir. PowerShell'e yeni başlıyorsanız, uzun vadede bu betik diline hakim olmak için öğrenebileceğiniz temel komutları burada bulabilirsiniz.

1. Yardım almak

Yardım almak, adından da anlaşılacağı gibi, PowerShell'in tümleşik yardım sisteminin bir parçasıdır. Komut, kavramlar ve işlevler için gerekli bilgileri bulmanıza, diğer adı, komut dosyalarını ve daha fazlasını belirlemenize yardımcı olur.

Bir PowerShell cmdlet'i için yardım almak üzere Get-help cmdlet'ini ve ardından bir cmdlet adını kullanmanız gerekir. Örneğin, get-process cmdlet'iyle ilişkili özeti ve sözdizimlerini görüntülemek için şunu yazın:

instagram viewer
Elde etmek-YardımElde etmek-İşlem

Bu komut, işlev yazarı tarafından sağlanan hem yorum tabanlı hem de XML tabanlı yardımı okuyabilir.

Alternatif olarak, Yardım Alın -çevrimiçi Çevrimiçi bir PowerShell cmdlet'i için yardım almak için komut. Örneğin, Microsoft'un çevrimiçi belgelerini görüntülemek için İçeriğe eriş cmdlet'i yazın:

Elde etmek-YardımElde etmek-İçerik -çevrimiçi

2. Al-Süreci

bu Al-Süreci komutu, tanımlayıcıları (ID'ler) ile birlikte tüm etkin sistem işlemlerinin bir listesini almanıza ve göstermenize yardımcı olur. olarak kullanabilirsiniz Windows Görev Yöneticisi'ne verimli bir alternatif sistem işlemlerini görüntülemek, durdurmak ve yeniden başlatmak için.

Örneğin, GameBar işlemini durdurmanız gerekirse, önce bununla ilişkili işlem kimliğini bulmanız gerekir. Yani şunu yazın:

Al-Süreci

Bu komut çalışan tüm sistem işlemlerini gösterecektir. Ardından, durdurmak istediğiniz işlemle ilişkili kimliği bulun. İşlemi durdurmak için şunu yazın:

Get-Process -ID 20496 | Durmak-İşlem

Burada -ID 20496 durdurmak istediğiniz işlemin (GameBar) kimliğidir.

3. Başlangıç ​​Süreci

kullanabilirsiniz Başlangıç ​​Süreci Yerel bir bilgisayarda bir veya daha fazla işlem başlatmak için PowerShell'deki cmdlet. Cmdlet'i kullanmak için Start-Process yazın ve ardından işlem adını yazın. Örneğin, yeni bir not defteri işlemi başlatmak istiyorsanız şunu yazın:

Başlangıç-Proses not defteri 

Ek olarak, seçenekleri belirlemek için İşlemi Başlat parametrelerini kullanabilirsiniz. Örneğin, bir işlemi yönetici olarak başlatmanız gerekiyorsa şunu yazın:

Start-Process -FilePath "not defteri" -Fiil runAs

4. Get-Command

bu Get-Command bilgisayarınızda yüklü olan tüm PowerShell komutlarını görüntülemenizi sağlar. Get-Help'e benzer şekilde, belirli bir özellik için komutları bulmak üzere Get-Command'ı ve ardından bir arama sorgusu kullanabilirsiniz.

Get-Command tüm komutları görüntülediğinden, belirli bir ada ve CommandType'a sahip özellikleri bulmak için parametreler belirleyebilirsiniz. Örneğin, A (Ad) ile başlayan cmdlet'leri (CommandTypes) bulmak için şunu yazın:

Get-Command -Name A* -CommandType cmdlet'i

Alternatif olarak, yazın Get-Help Get-Command -Örnekler daha fazla örnek görmek için

5. Hizmet Al

bu Hizmet Al cmdlet, bilgisayarınızın durumunu ve hizmet listesini görüntülemenizi sağlar. Get-Service komutu varsayılan olarak tüm (durdurulan ve çalışan) hizmetleri döndürür.

Durumlarına, adlarına ve bağımlı hizmetlere bağlı olarak hizmetleri belirtmek ve bulmak için parametreleri kullanabilirsiniz. Örneğin, Win adıyla başlayan tüm hizmetleri görüntülemek için şunu yazın:

Get-Service -Name "Kazanç*"

6. Get-ChildItem

Dizinler arasında arama yapmak için PowerShell'i kullanabilirsiniz. bu Get-ChildItem komutu, klasörleri ve dosyaları aramak ve Dosya Gezgini'ni kullanmadan içerik tabanlı aramaları hızla gerçekleştirmek için kullanışlı bir cmdlet'tir.

C:\ dizinindeki tüm üst düzey klasörleri görüntülemek için şunu yazın:

Get-ChildItem "C:\"

Ek olarak, -Yol belirli bir klasörü, alt klasörleri ve içeriği görüntülemek için parametre. Örneğin, Programlar Dosyaları klasöründeki tüm alt klasörleri ve dosyaları görüntülemek için şunu yazın:

Get-ChildItem -Yol "C:\Program Dosyaları"

Ek olarak, -yineleme belirtilen klasördeki tüm dosyaları görüntülemek için parametre ve -İsim bir dizindeki öğe adlarını görüntülemek için parametre.

Get-ChildItem -Yol "C:\Program Dosyaları\Fodler_Adı" -Yineleme | TamAdı Seç

Yukarıdaki komutta değiştirin alt klasör içeriğini görüntülemek için klasör adı ile.

7. Öğeyi Kopyala

bu Öğeyi Kopyala cmdlet, dosyaları ve klasörleri ve içeriklerini farklı bir dizine kopyalayıp yapıştırmanıza olanak tanır. Dosya ve klasörleri kopyalamak için şunu yazın: Öğeyi Kopyala ardından kaynak -Yol, -Varış noktası parametre ve hedef adresi. Örneğin, kopyalamak için E:\Klasör1 ve içindekileri E:\Klasör2, tip:

Öğeyi Kopyala "E:\Klasör1" -Varış noktası "E:\Klasör2" -tekrar

Not -tekrar Yukarıdaki komuttaki parametre, tüm klasör içeriğini taşımaktan sorumludur. Bu olmadan, PowerShell yalnızca üst düzey klasörü (Klasör1) ve komutta belirtilen dosyaları kopyalar.

8. Öğeyi Taşı

Benzer şekilde, bir öğeyi taşımak için Öğeyi Taşı cmdlet. Örneğin, klasörü, dosyaları, alt klasörleri ve tüm içeriğini belirttiğiniz hedefe taşımak için şunu yazın:

Öğeyi Taşı -Yol "E:\Klasör1" -Varış noktası "E:\Klasör2"

9. Öğeyi kaldırmak

bu Öğeyi kaldırmak cmdlet, belirtilen dizinden dosyaları, klasörleri, işlevleri ve diğer veri türlerini silmenizi sağlar. Örneğin, E:\Folder1 klasöründeki Test.txt dosyasını silmek için şunu yazın:

Öğeyi kaldırmake:\Klasör1\Ölçek.txt

10. İçeriğe eriş

bu İçeriğe eriş cmdlet, bir metin düzenleyici kullanmadan bir öğe öğesinin içeriğini görüntülemenizi sağlar. Örneğin, Test.txt dosyasının içeriğini almak için şunu yazın:

İçeriğe eriş "E:\Klasör1\Test.txt"

kullanarak görüntülenecek içerik uzunluğunu daha fazla belirleyebilirsiniz. -Toplam sayım parametre.

11. Temiz İçerik

kullanabilirsiniz Temiz İçerik Dosyanın kendisini silmeden belirtilen bir dosyanın içeriğini silmek için cmdlet. Sabit kodlanmış bir dosya adına sahip olduğunuz ancak komut dosyası her çalıştırıldığında temiz bir dosyaya sahip olmak istediğiniz görev otomasyonu için kullanışlıdır.

Komutu test etmek için içinde bazı içerikler bulunan bir metin dosyası oluşturun. Ardından şunu yazın:

İçeriği Temizle -Yol "E:\Klasör1\Test1.txt"

Bu, dosyayı silmeden dosyanın içeriğini siler.

12. Set-Yürütme Politikası

PowerShell'deki varsayılan yürütme ilkesi Kısıtlı olarak ayarlanmıştır. Bu, PowerShell ortamında kötü niyetli betiklerin yürütülmesini engeller. Ancak, yerel bir PowerShell betiği yürüttüğünüzde, bu sistem hatasında yürütme betiğinin devre dışı bırakıldığı ile karşılaşabilirsiniz.

bu Set-Yürütme Politikası cmdlet'ler, betik yürütme için güvenlik düzeylerini değiştirmenize izin verir. Mevcut yürütme politikanızı öğrenmek için şunu yazın:

Get-Yürütme Politikası

İmzasız bir betiği yürütmeniz gerekirse, yükseltilmiş bir PowerShell isteminde şunu yazın:

Ayarlamak-ExecutionPolicy RemoteSigned

Diğer geçerli Set-ExecutionPolicy değerleri şunları içerir: Sınırlı, Hepsi İmzalandı, Ve sınırsız.

13. Set-Location

Varsayılan olarak, PowerShell kullanır C:\Kullanıcılar\Kullanıcı Adı varsayılan çalışma dizini olarak. bu Set-Location cmdlet, geçerli çalışma dizinini belirli bir konuma ayarlamanıza olanak tanır. Her seferinde yolu belirtmek zorunda kalmadan belirli bir konumdan bir komut dosyası veya komut çalıştırmak istiyorsanız kullanışlıdır.

Örneğin, ayarlamak için C:\Kullanıcılar\Kullanıcı Adı\Belgeler geçerli çalışma dizini olarak şunu yazın:

Set-Location "C:\Users\usrename\Documents"

PowerShell, yeniden başlatmanın ardından çalışma dizinini varsayılan dizinine sıfırlayacağı için bu geçici bir önlemdir.

14. Dışa Aktar-CSV

PowerShell çıktısını daha düzenli bir şekilde dışa aktarmak ve sunmak istiyorsanız, Dışa Aktar-CSV cmdlet. Belirtilen komut için çıktı dosyasını alır ve onu bir CSV dosyasına dönüştürür.

Komutu test etmek için aşağıdaki komutu deneyin:

Al-İşlem | Dışa Aktar-CSV PSprocess.csv

Yukarıdaki komut bir oluşturacak psporcess.csv tüm aktif süreçlerin verilerini içeren dosya.

15. HTML'ye Dönüştür

Bir HTML raporu oluşturmayı tercih ederseniz, HTML'ye Dönüştür Cmdlet. Bilgisayarınızda çalışan tüm işlemler için bir HTML raporu oluşturmak için şunu yazın:

Al-İşlem | HTML'ye Dönüştür > PSprocess.html

Yukarıdaki komutta, ps süreci dışa aktarma dosyasının adıdır ve HTML uzantıdır. Dışa aktarılan HTML dosyasına, C:\Users\username konumunda bulunan geçerli çalışma dizininden erişebilirsiniz.

16. Get-Geçmiş

kullanabilirsiniz Yukarı aşağı PowerShell'de yakın zamanda yürütülen komutlar arasında gezinmek için ok tuşu. Ancak, mevcut oturumunuzda en son çalıştırılan tüm komutların bir listesini aynı anda görüntülemek için Get-Geçmiş cmdlet.

Son zamanlarda yürütülen tüm komutların bir listesini kimlikleriyle birlikte görüntüler. Daha önce yürütülen komutların tam içeriğini görüntülemek istiyorsanız kullanışlıdır. Bunu yapmak için şunu yazın:

Get-Geçmiş Kimliği | fl

Örneğin, üçüncü komutun durumu, başlangıç ​​ve bitiş zamanı ve süresi gibi yürütme ayrıntılarını görüntülemek için şunu yazın:

elde etmek-geçmiş 3 | fl, 

Listeden herhangi bir komutu yeniden çalıştırmak için şunu yazın:

Çağırma Geçmişi ve ardından emretmek İD

Örneğin, tip Çağırma Geçmişi 3 daha önce yürütülen bir komutu tekrar yazmadan yeniden çalıştırmak için.

Ek olarak, kullanım Geçmişi Temizle Geçerli oturumun geçmişini temizlemek için.

Artık PowerShell komutları hakkında temel bir fikre sahip olduğunuza göre, devam edin ve kılavuzumuzu en iyi şekilde keşfedin Windows yönetici becerilerinizi geliştirmek için PowerShell Cmdlet'leri. Burada, cmdlet'leri kullanarak verilerle çalışmayı, tabloları ve listeyi biçimlendirmeyi ve Üye Al komutuna hızlı bir genel bakışı öğrenebilirsiniz.

Görevlerinizi Kolaylaştırmak için PowerShell Komutları

PowerShell, otomasyon yetenekleriyle tanınır. Bu, zamandan tasarruf etmek ve üretkenliği artırmak için geliştirme çalışmalarınızdaki yüzlerce etkinliği otomatikleştirmenize yardımcı olabilir.

Yalnızca temel komutları ele almış olsak da, bu oldukça verimli betik dilinde uzmanlaşmak için bu komutların birçoğunda bulunan sözdizimini, takma adı ve değişkenleri, işlevleri keşfetmeye çalışın.