Haziran 21, 2022

Tüm Windows Kullanıcılarının Bilmesi Gereken 10 Kolay PowerShell Komutu

PowerShell Windows PC'niz üzerinde ihtiyacınız olan tüm kontrolü sağlar ve öğrenmesi kolaydır. Öyleyse hendek komut İstemi ve bu yinelenen yönetim görevlerini otomatikleştirmek için Windows PowerShell komutlarını kullanın. 

PowerShell'i öğrenmek aynı zamanda size çoğu şeyi nasıl yöneteceğinizi de öğretecektir. Linux bash kabuğunun içindeki idari görevler. PowerShell çoğu yerde bulduğunuza benzer Linux Dağıtımları

PowerShell Nedir?

Windows PowerShell, Microsoft tarafından sistem yöneticileri için geliştirilen bir komut satırı arayüzü ve komut dosyası dilidir. Ancak onu kullanmak için yönetici veya programcı olmanıza gerek yok çünkü diğer programlama dillerine göre çok daha basittir. Normal İngilizceye benzer ve herkes onu anlayabilir ve bilgisayarlarını yönetmek için kullanabilir.

Windows PowerShell'de kullanılan komutlar "cmdlet'ler" olarak bilinir. Bilgisayarınızda belirli bir eylemi veya bir dizi eylemi etkinleştirmenize izin verirler. Bu eylemler, kablosuz bir ağda oturum açmak gibi basit veya belirli tekrarlanan görevleri otomatikleştirmek gibi daha karmaşık olabilir. 

PowerShell'i açmak için tuşuna basın. Başlama düğmesine yazın “powershellArama kutusuna " yazın ve Windows PowerShell. Komut yazmaya başlamaya hazır olduğunuz komut satırı arayüzünü açacaksınız.

Bu makalede en kullanışlı ve kolay PowerShell komutlarından on tanesini ele alacağız.

1. Yardım Alın

Get-Help cmdlet'i PowerShell'de başlamak için harika bir yerdir. Ne yapabileceğinize dair genel bir bakış sağlar ve ayrıca belirli bir cmdlet hakkında daha fazla bilgiye ihtiyaç duyduğunuzda da harikadır. 

PowerShell penceresini açıp yazmanız yeterlidir Yardım almak. Bu size PowerShell'in ne olduğunu öğretecek kapsamlı bir genel bakış açacak ve onun işlevselliğini ve yapısını anlayacaksınız. Ayrıca daha gelişmiş yardım dosyaları için web'e doğrudan arayüz üzerinden erişebilirsiniz. Bu dosyaları daha sonra kullanmak üzere indirebilirsiniz. 

Ancak bu get-help komutunun sonu değil. Tip: 

Yardım almak * 

PowerShell o anda kullanabileceğiniz tüm cmdlet'leri listeleyecektir. Liste muhtemelen çok büyük olacaktır ve görüntülenen tüm cmdlet'leri öğrenmenize gerek yoktur. Ancak bunları okumaktan ve kullanabileceğiniz tüm olasılıkları keşfetmekten çekinmeyin.

Tip:

Yardım almak

Parantezlere ihtiyacınız yok, sadece ilgilendiğiniz komutun adını yazın; bu cmdlet size bu konuda temel bilgileri verecektir. Bir komutun daha ayrıntılı bir açıklaması için şunu yazın:

Yardım almak -Tam dolu

Belirli bir komut türünün nasıl kullanılacağına ilişkin bir örneğe ihtiyacınız varsa:

Yardım almak -Örnek

2.Get-Komut

Belirli bir komut veya komut dizisi hakkındaki bilgileri hızlı bir şekilde almak mı istiyorsunuz? Get-Command cmdlet'i bunu sizin için yapacaktır. Get-Command'da pek çok seçenek var, ancak PowerShell'in temel kullanıcısı olarak bunların çoğuna ihtiyacınız yok. Burada, özellikle mevcut komutlarda gezinirken faydalı olacak bazı temel cmdlet'ler verilmiştir.

Aynı türden belirli cmdlet'lerin bir listesini istiyorsanız:

Get-Command -

Örneğin, bu karmaşık ifade, bilgisayarınıza mevcut tüm cmdlet türü komutların bir listesini görüntülemesini ve bunları adlarındaki ismin alfabetik sırasına göre sıralamasını emreder:

Get-Command -Type Cmdlet'i | Sort-Object -Özellik Ad| Format-Tablo -Gruba Göre İsim

Bu, PowerShell'in karmaşık bir görevi yürütmesini sağlayacak daha karmaşık bir komutun mükemmel bir örneğidir. Sözdizimini anladıktan sonra, PowerShell kullanmanın bilgisayarınızda bazı işleri halletmenin genellikle en hızlı ve en kolay yolu olduğunu göreceksiniz.

Belirli bir komutu adına göre bulmak istiyorsanız şunu yazmanız yeterlidir:

Get-Command-Name

Aradığınız komutun tam adını bilmiyorsanız ancak adının bir kısmını biliyorsanız, şunu yazabilirsiniz: 

Get-Command-Name -FuzzyMatching'i kullanın

Bu cmdlet, bilgisayarınıza yazdıklarınızla yakından eşleşen komutları bulması için görev verecektir. alan. Ayrıca yazım hatalarına yatkınsanız ve sürekli kendinizi düzeltmekle uğraşmak istemiyorsanız bu cmdlet'i kullanabilirsiniz.

3. İçerik Al

Bir dosyanın içeriğini görmek istiyorsanız Get-Content cmdlet'ini kullanın. Bilgisayarınızın bulabilmesi için söz konusu dosyanın tam konumunu belirtmeniz gerekecektir.

Yukarıdaki örnekte bu amaçla hazırlanmış bir test metin dosyasının içeriğini görebilirsiniz. Bu basit bir komuttur ancak ne yaptığını biliyorsanız, onu diğer komutlarla birleştirebilir ve Windows PowerShell aracılığıyla gerçekten güçlü görevler gerçekleştirebilirsiniz.

4. Alma İşlemi

Get-Process cmdlet'i, bilgisayarınızda o anda çalışan işlemler hakkında size bilgi verecektir. Bellek kullanımını, CPU döngülerini, işlem kimliğini ve diğer nitelikleri görebilirsiniz. 

Bu cmdlet'e işlemin adını eklerseniz belirli bir işleme ilişkin bilgileri görebilirsiniz. Örneğin Discord başvuru süreci hakkında bilgi almak istiyorsanız yazmanız yeterli Get-Süreç Anlaşmazlığı.

Sözdiziminin "Get" önekini değiştirerek PowerShell aracılığıyla işlemleri başlatabilir veya durdurabilirsiniz. Bir işlemi başlatmak için şunu yazın:

Başlatma Süreci  

Bir işlemi durdurmak için şunu yazın:

Durdurma Süreci

5. Hizmet Al

Bir sistem yöneticisi olarak Get-Service cmdlet'ini çok faydalı bulabilirsiniz. Bu basit cmdlet, sisteminizde o anda çalışan tüm hizmetleri görüntüleyecek ve bunları kontrol etmenize olanak sağlayacaktır. Bu, bilgisayarınızın çalışmasını sağlamak için çalışmakta olan tüm programları görebileceğiniz anlamına gelir. 

Artık onu kontrol etmek için hizmet adını kullanabilirsiniz. gibi komutları kullanın Servisi yeniden başlat donmuş olanları çıkarmak için, Hizmeti durdur onları tamamen durdurmak ve Başlangıç-Hizmet onları yeniden başlatmak için.

6. Öğeyi Al

Belirli bir öğeye ihtiyacınız varsa onu PowerShell aracılığıyla bulmak, işletim sisteminize entegre bir arama çubuğu kullanmaktan daha hızlı olabilir. İhtiyacınız olan dosyanın konumunu biliyorsanız özellikle kullanışlıdır. Komutu şu şekilde kullanmanız yeterlidir:

Öğe C'yi Al:

Bu size “C:” sabit sürücüsündeki dosyaların listesini getirecektir. Daha da spesifik olabilir ve kullanıcının profili altındaki tüm dizinlerde arama yapabilir veya "belgeler" veya "indirilenler" dizinlerinin derinliklerine inebilirsiniz. Bunu yapmak için şunu yazın:

Get-Tem C:kullanıcılar *

Sistem dizini gibi bir kapsayıcıdan bir alt öğeyi almanız gerekiyorsa cmdlet'i kullanabilirsiniz. Get-childItem. Bu komut size o konteynerin içindeki tüm dosyaları ve dizinleri gösterecektir. Get-Item cmdlet'inde olduğu gibi kabın yolunu belirtmeniz gerekecektir.

Öğeleri silmek için "Al" son ekini "Kaldır" ile değiştirebilirsiniz. Bu, dosyalardan ve klasörlerden kayıt defteri anahtarlarına ve işlevlerine kadar her şeyi silmenize olanak tanır. Tip Öğeyi kaldırmak. Bu cmdlet'i detaylandırabilir ve yalnızca gizli ve "salt okunur" dosyaları silebilir veya belirli klasör ve alt klasörlerdeki öğeleri silebilirsiniz.

7. Html'ye Dönüştür

Bu komut, bir .NET nesnesini Web tarayıcılarında görüntülenebilecek bir HTML dosyasına dönüştürmenize yardımcı olacaktır. Bu bir çıktı cmdlet'idir, yani diğer cmdlet'lerle harika çalışır. Bunu diğer cmdlet'lerin sonuna ekleyin ve belirli bir dosya yolu ekleyin. 

Örneğin, yerel bir bilgisayardaki tüm geçerli işlemlerin adını, yolunu ve şirketini görüntüleyen bir HTML dosyası oluşturmak istiyorsanız şunu yazın: 

Alma Süreci | ConvertTo-Html -Özellik Adı, Yol, Şirket -Başlık “İşlem Bilgileri” | Dosya Dışı dosya adı.htm

Dosyaadı.htm'yi istediğiniz herhangi bir dosya adıyla değiştirin.

Oluşturulan dosyayı açmak için şunu kullanın: Invoke-Item cmdlet'i artı . İçerik aşağıdaki resimdeki gibi görünmelidir.

8. Ayarlama Yürütme Politikası

Yerel PowerShell betiklerini çalıştırmak istiyorsanız PowerShell'in yürütme politikasını değiştirmeniz gerekecektir. Windows bilgisayarlarda yürütme ilkesi her zaman kısıtlıdır ve bunu RemoteSigned veya Unrestricted olarak değiştirmeniz gerekecektir. Linux veya Mac gibi Windows olmayan bilgisayarlarda genellikle Sınırsız olarak ayarlanır ve değiştirilemez. 

PowerShell yürütme ilkesi hakkında daha fazla bilgi edinmek istiyorsanız şunu yazmanız yeterlidir:

yardım Set-ExecutionPolicy

PowerShell, bilgisayarınızdaki yürütme politikasıyla ilgili yardım dosyalarını görüntüleyecek veya yoksa size bildirimde bulunacaktır. Ancak aynı zamanda size takip edebileceğiniz ve çevrimiçi olarak okuyabileceğiniz bir bağlantı da sağlayacaktır.

Politikayı RemoteSigned olarak ayarlamak için şunu yazmanız yeterlidir:

Set-Executionpolicy RemoteSigned

Sınırsız türe ayarlamak için:

Set-Executionpolicy Sınırsız

Yürütme ilkesinin geçerli ayarını kontrol etmek için şunu yazın: 

Get-Executionpolicy

Yürütme politikaları PowerShell'in güvenlik stratejilerinin bir parçası olduğundan, sizden değişikliğin onayını isteyecektir. Tip Y yalnızca devam etmek istediğinizden eminseniz.

9. Nesne Seç

Bu komut, bir dizide belirli bir konumdaki nesneleri ve nesne kümelerini, benzersiz nesneleri ve nesneleri seçmek için kullanılır. Seçmek istediğiniz nesneleri belirtmek için kullanabileceğiniz farklı parametreler vardır. Bunlar arasında özellikler, sayısal değerler ve belirli giriş nesneleri bulunur. 

Nesneleri özellik niteliğine göre seçmek için ad, kimlik veya CPU gibi nitelikleri belirtmeniz gerekir. Nitelikleri gruplandırabilirsiniz, ancak komutu yazarken bunları virgülle ayırmanız gerekir. Select-Object cmdlet'ini eylem türünde görmek için:

Alma Süreci | Select-Object -Özellik İşlem Adı, Kimlik, CPU

PowerShell, aşağıda gösterildiği gibi tüm mevcut işlemleri ve bunların niteliklerini listeleyecektir.

Belirli bir öznitelik hakkında ayrıntılı bilgi almak için artık -EpandProperty komutunu kullanabilirsiniz. ProcessName özniteliğinin türünün Modules özelliği hakkında ayrıntılı bilgi istiyorsanız:

Alma İşlemi Chrome | Select-Object -Property ProcessName -ExpandProperty Modülleri | Biçim listesi

Komutun “Format-list” çıktısı, sonuçların formatlanmış ve okunabilir olmasını sağlamak için oradadır.

10. Dışa Aktarma-CSV

Get-Command cmdlet'inde gördüğümüz gibi bazen PowerShell komutları uzun listelerle sonuçlanır. Uzun listelerin ve birçok bilginin okunması zordur ve bunların daha düzenli bir şekilde okunmasını isteyeceksiniz. Bunu yapmak için tüm verileri bir CSV dosyasına aktarın. Export-CSV işlevini kullanarak bunu doğrudan PowerShell'de yapabilirsiniz.

Örneğin Get-Command cmdlet'inin bize o anda PowerShell'de kullanabileceğimiz tüm cmdlet'lerin uzun bir listesini verdiğini gördük. Excel gibi uygulamaların tanıyabileceği ad, kaynak ve sürüm gibi virgülle ayrılmış değerlerle ayrıntılı bir liste oluşturmak için Get-Command ve Export-CSV'yi birleştirebilirsiniz. 

Bunu yapmak için PowerShell komut istemine aşağıdaki komutu yazın ancak istediğiniz yolu ayarlayabileceğinizi ve dosyanızı farklı şekilde adlandırabileceğinizi unutmayın:

Komut Al | Ad, Kaynak, Sürüm Seçin | dışa aktarma-csv D:AllCommands.csv

Artık listeyi Excel'de açabilirsiniz; aşağıdaki resme benzer bir şey görmelisiniz.