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ü size verir ve öğrenmesi kolaydır. Bu nedenle , Komut İstemi'nden(Command Prompt) kurtulun ve bu tekrarlayan yönetim görevlerini otomatikleştirmek için Windows PowerShell komutlarını kullanın. 

PowerShell'i(PowerShell) öğrenmek , aynı zamanda , bash kabuğundaki çoğu Linux yönetim görevinin nasıl ele alınacağını da öğretecektir . PowerShell , çoğu Linux Dağıtımında(Distros) bulduğunuza  benzer.

PowerShell Nedir?

Windows PowerShell , Microsoft tarafından sistem yöneticileri için geliştirilmiş bir komut satırı arabirimi ve komut dosyası dilidir . Ancak diğer programlama dillerinden çok daha basit olduğu için kullanmak için yönetici veya programcı olmanıza gerek yoktur. Normal İngilizceye(English) benzer ve herkes onu anlayabilir ve bilgisayarlarını yönetmek için kullanabilir.

Windows PowerShell'de(Windows PowerShell) kullanılan komutlar " cmdlet" 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 tekrarlayan görevleri otomatikleştirmek gibi daha karmaşık olabilir. 

PowerShell'i açmak için Başlat(Start ) düğmesine basın , arama kutusuna " powershell " yazın ve (powershell)Windows PowerShell'i(Windows PowerShell) seçin . Komutları 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(PowerShell) komutlarından on tanesini inceleyeceğiz.

1. Yardım Al

Get-Help cmdlet'i , PowerShell'de(PowerShell) başlamak için harika bir yerdir . Yapabileceklerinize ilişkin bir genel bakış sağlar ve belirli bir cmdlet hakkında daha fazla bilgiye ihtiyacınız olduğunda da harikadır. 

PowerShell(Simply) penceresini açın ve Get (PowerShell)-Help(Get-Help) yazın . Bu size PowerShell'in(PowerShell) ne olduğunu öğretecek kapsamlı bir genel bakış açacaktır ve 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. 

Ama yardım al komutunun sonu bu değil. Tür:  

Get-Help * 

PowerShell , o anda kullanabileceğiniz tüm cmdlet'leri listeler. Liste büyük olasılıkla çok büyük olacak ve görüntülenen tüm cmdlet'leri öğrenmenize gerek yok. Ancak bunları okumaktan ve size sunulan tüm olasılıkları keşfetmekten çekinmeyin.

Tip:

Get-Help <command name>

Köşeli ayraçlara ihtiyacınız yok, ilgilendiğiniz komutun adını yazmanız yeterlidir ve bu cmdlet size bununla ilgili temel bilgileri verecektir. Bir komutun daha ayrıntılı açıklaması için şunu yazın:

Get-Help <command name> -Full

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

Get-Help <command name> -Example

2. Komut Al

Belirli bir komut veya bir dizi komut hakkında hızlı bir şekilde bilgi almak ister misiniz? Get-Command cmdlet'i bunu sizin için yapacak . Get-Command içinde çok fazla seçenek var , ancak temel bir PowerShell kullanıcısı olarak bunların çoğuna ihtiyacınız yok. Özellikle mevcut komutlarda gezinirken yardımcı olacak bazı temel cmdlet'ler aşağıda verilmiştir.

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

Get-Command -<CommandType>

Örneğin, bu karmaşık ifade, bilgisayarınızın 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ı sağlar:

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

Bu, PowerShell'in(PowerShell) 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ı şeyleri halletmek için genellikle en hızlı ve en kolay yol olduğunu göreceksiniz.

Adına göre belirli bir komutu bulmak istiyorsanız, şunu yazın:

Get-Command -Name <name of command>

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

Get-Command -Name <name of command> -UseFuzzyMatching

Bu cmdlet, bilgisayarınızı, <ad> alanına yazdıklarınızla yakından eşleşen komutları bulmak için görevlendirecektir. Bu cmdlet'i, yazım hatalarına yatkınsanız ve sürekli kendinizi düzeltmekle uğraşmak istemiyorsanız da kullanabilirsiniz.

3. Get-İçerik

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 yapılmış 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. Get-İşlemi

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

Bu cmdlet'e işlemin adını eklerseniz, belirli bir işlemle ilgili bilgileri görebilirsiniz. Örneğin, Discord başvuru süreci hakkında bilgi istiyorsanız, Get-Process Discord yazmanız yeterlidir .

Sözdiziminin “Get” önekini değiştirerek PowerShell aracılığıyla süreçleri başlatabilir veya durdurabilirsiniz . Bir işlemi başlatmak için şunu yazın:

Start-Process <process name or ID>   

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

Stop-Process <process name or ID>

5. Hizmet Al

Sistem yöneticisi olarak Get-Service cmdlet'ini çok faydalı bulabilirsiniz. Bu basit cmdlet, sisteminizde çalışmakta olan tüm hizmetleri görüntüler ve bunları kontrol etmenize olanak tanır. Bu, bilgisayarınızı çalıştırmak için çalışmakta olan tüm programları görebileceğiniz anlamına gelir. 

Artık kontrol etmek için hizmet adını kullanabilirsiniz. Donmuş olanları kaldırmak için Restart-Service <service name> , onları tamamen durdurmak için Stop-Service <service name> ve onları yeniden başlatmak için Start-Service gibi komutları kullanın .

6. Öğeyi Al

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

C Öğesini Al:(Get-Item C:)

Bu size “C:” sabit diskindeki 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” dizinlerinde daha derine inebilirsiniz. Bunu yapmak için şunu yazın:

Get-Tem C:\users\<user name>\*

Sistem dizini gibi bir kapsayıcıdan bir alt öğe almanız gerekiyorsa, cmdlet Get-ChildItem kullanabilirsiniz(Get-ChildItem) . Bu komut size o kapsayıcının içindeki tüm dosya ve dizinleri gösterecektir. Get-Item cmdlet'inde olduğu gibi , kapsayıcının yolunu belirtmeniz gerekecektir.

Öğeleri silmek için, "Al" son ekini "Kaldır" ile değiştirebilirsiniz. Bu, dosya ve klasörlerden kayıt defteri anahtarlarına ve işlevlerine kadar her şeyi silmenize olanak tanır. Remove-Item <location\ name> yazın . 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(Web) tarayıcılarında görüntülenebilen bir HTML dosyasına dönüştürmenize yardımcı olacaktır . Bu, diğer cmdlet'lerle harika çalıştığı anlamına gelen bir çıktı cmdlet'idir. Basitçe(Simply) diğer cmdlet'lerin sonuna ekleyin ve belirli bir dosya yolu ekleyin. 

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

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

(Replace)filename.htm dosyasını istediğiniz herhangi bir dosya adıyla değiştirin .

Oluşturulan dosyayı açmak için Invoke-Item cmdlet'ini(Invoke-Item cmdlet ) artı <file name.htm> . İçerik aşağıdaki resimdeki gibi görünmelidir.

8. Set-Executionpolicy

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

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

Set-ExecutionPolicy yardım(help Set-ExecutionPolicy)

PowerShell , bilgisayarınızdaki yürütme ilkesiyle ilgili yardım dosyalarını görüntüler veya yoksa size bildirir . Ama aynı zamanda, 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(Set-Executionpolicy Unrestricted)

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

Get-Executionpolicy

Yürütme ilkeleri PowerShell'in güvenlik stratejilerinin bir parçası olduğu için sizden değişikliğin onayını isteyecektir. Yalnızca devam etmek istediğinizden eminseniz Y yazın .

9. Seç-Nesne

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 girdi nesneleri bulunur. 

Nesneleri özellik özniteliğine göre seçmek için ad, kimlik veya CPU(CPU) gibi öznitelikleri belirtmeniz gerekir . Nitelikleri bile gruplayabilirsiniz, ancak komutu yazarken bunları virgülle ayırmanız gerekir. Eylem tipinde Nesne Seç cmdlet'ini görmek için:

Get-Process | Select-Object -Property ProcessName, Id, CPU

PowerShell , aşağıda gösterildiği gibi tüm mevcut süreçleri ve özelliklerini 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ğiyle ilgili ayrıntıları istiyorsanız :

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

Komutun “Format-list” çıktısı, sonuçları biçimlendirilmiş ve okunabilir kılmak 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. (PowerShell)Uzun listeler ve çok sayıda bilgiyi okumak zordur ve bunları daha düzenli bir şekilde isteyeceksiniz. Bunu yapmak için tüm verileri bir CSV dosyasına(CSV) aktarın. Bunu doğrudan PowerShell'de Dışa Aktar- (PowerShell)CSV işlevini kullanarak yapabilirsiniz .

Örneğin, cmdlet Get-Command'ın(Get-Command) bize o anda PowerShell'de(PowerShell) kullanabileceğimiz tüm kullanılabilir cmdlet'lerin uzun bir listesini verdiğini gördük. Ad, kaynak ve Excel(Excel) gibi uygulamaların tanıyabileceği  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(Export-CSV) 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:

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

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



About the author

10 yılı aşkın deneyime sahip profesyonel bir ses mühendisiyim. Küçük ev ses sistemlerinden büyük ticari prodüksiyonlara kadar çok çeşitli projelerde çalıştım. Benim becerilerim, müziğin kulağa harika gelmesini sağlayan mükemmel film müzikleri ve ses işleme araçları yaratmakta yatıyor. Ayrıca Windows 10 konusunda son derece deneyimim var ve bilgisayar sisteminizden en iyi şekilde yararlanmanıza yardımcı olabilirim.



Related posts