Windows PowerShell, .NET çerçevesini temel alan güçlü bir uygulamadır. Cmdlet adı verilen PowerShell komutlarına dayanır. Bunları belirli bir sırayla birleştirerek, bir PowerShell penceresinden hemen hemen her işlemi gerçekleştirebilirsiniz. Nasıl çalıştıklarını açıklamak için en temel PowerShell komutlarını kısa listeye aldık.
Bunu bildiğim iyi oldu: Windows “Powershell.exe” dosyasını bulamıyor? Onu geri almak için ne yapacağınızı öğrenin.
PowerShell komutları nasıl kullanılır?
Cmdlet'leri kullanmaya başlamak için yapmanız gerekenler PowerShell'i çalıştırın Içinde şarj modu Of Arama menüsü.
Temel PowerShell komutları
Windows'ta PowerShell, yalnızca etkin bir komut satırı arabirimi değil, aynı zamanda istediğiniz herhangi bir uygulamayı veya işlemi çalıştırabilen bir komut dosyası oluşturma ve programlama penceresidir. Birkaç yüz cmdlet olsa da, başlamak için en önemlilerini öğrenmeniz yeterlidir.
1. Clear-Host veya Cls
Yazarken büyük bir hata mı yaptım yoksa bir şeyler planlandığı gibi gitmiyor mu? Neyse ki, birçok görev var Güç kalkanı. sipariş edilebilir temiz ana bilgisayar Ekrandaki tüm metni temizlemek kolaydır. Komutu ekranınızdaki herhangi bir satıra yazmanız yeterlidir ve her şey anında kaybolacaktır.
Daha basit komutu da kullanabilirsiniz. sınıf PowerShell ile komut isteminde sıklıkla kullanılan . Bu iki bariz metin komutu, bir hata mesajıyla karşılaştığınızda işinize yarar.
Bir Komut İstemi veya PowerShell penceresinde yazım hatalarını önlemek için, verimliliği artırmak amacıyla komutları kopyalayıp yapıştırın.
2. HTML'ye Dönüştür
Büyük bir HTML dizisine sahip olmak, karmaşık PowerShell ekran görüntülerine bakmaktan çok daha estetiktir. Komut dosyası hatalarını ve diğer PowerShell olaylarını teknik olmayan ekip üyeleriyle paylaşmanız gerektiğinde de kullanışlıdır.
Tüm PowerShell bileşenleri, bir PowerShell ekranında görüntüleyebileceğimiz .NET nesnelerini kullanır. Bunları tam bir tarayıcı penceresinde görüntülemek için HTML'ye Dönüştür cmdlet'ini kullanın. Aşağıda, web üzerindeki tüm PowerShell takma adlarını görüntülemenin bir örneği verilmiştir. önce ayrı bir satır kullanmayı unutmayın. "Öğeyi Ara".
Get-Alias | Html'ye Dönüştür | Dosya Dışı aliases.htm Invoke-Item aliases.htm
HTML'yi dönüştür komutunu yürüttüğünüzde, PowerShell sizden çıktı dosyasını başka bir uygulamayla açmanızı isteyecektir. Tarayıcının kullanılması, takma adlar gibi bir öğe listesi oluşturur.
3.Get-Komut
İki temel komut türü vardır: takma adlar ve işlevler. PowerShell takma adları, bir işlev veya cmdlet için takma ad görevi görür. Windows varsayılan olarak, kullanarak alabileceğiniz bazı takma adlar saklamıştır. Komut Al. Kendi takma adlarınızı da oluşturabilirsiniz.
PowerShell'deki diğer komut türü işlevlerdir. Bunlar bağımlı bir fiil kullanır (örn. "elde etmek") ve basit bir ad (ör. "StorageNode").
bir fonksiyon kullanıyoruz "nesne seçimi" (fiil ve isim kombinasyonuna dikkat edin) yerel bilgisayar adını görüntülemek için computername ortam değişkeni olarak bilinen şeyle.
$env:bilgisayar adı | Nesne Seç
İşlevler, gelişmiş PowerShell kodlaması için başlangıç noktasıdır. Bir işlemi başlatmak gibi işlevleri parametrelerle ve değişkenlerle kullanabilirsiniz.kendi toplu betiklerinizi oluşturun, ve bir dizi görevi yerine getirin.
4. Yardım Alın
PowerShell'in kendi kendi kendine öğrenen sorun giderme cmdlet'i vardır, Yardım almak tüm hızlı düzeltmeleri ve yardım makalelerini tek bir pencerede görüntüleyen. Farklı modüllere yardımcı olmak için herhangi bir çıktının sonundaki komutu girin. üzerine tıklamanız gerekebilir Y Yardım içeriğinin güncellenmiş sürümlerine izin vermek için.
Çevrimiçi yardım için birçok seçenek var Yardım almak. Örneğin, Al işleminin ne yaptığını ve tam olarak sözdiziminin ne olduğunu öğrenmek istiyorsanız, aşağıdakini girin:
Yardım Alın Proses Alın
İpucu: Bilgisayarınızdaki etkinliğinizi izleyen bir keylogger'dan mı endişeleniyorsunuz? Beni tanımak Windows'ta keylogger nasıl tespit edilir?
5. Alma İşlemi
Al-İşlemi Yerel makinenizdeki veya uzak bir bilgisayardaki tüm işlem listesini planlayan temel bir PowerShell komutudur.
İşlem hakkında daha ayrıntılı bilgi için, işlem tanımlayıcısı (PID) veya işlem adı gibi diğer parametreleri belirtmeniz gerekecektir.
Hangi işlemin bulunacağını belirlerken ekleyebileceğiniz birkaç özel parametre vardır:
- Dosya boyutunu megabayt olarak belirterek işlemleri listeleyin
- İşlemleri önceliğe göre listeleyin
- Sürecin sahibini bulun
6. Hizmet Al
Windows bilgisayarınızda çalışan birçok program ve işlem vardır. Bunları doğrudan Görev Yöneticisi'nde görüntüleyebilirsiniz, ancak tam listeyi görüntülemek daha kolaydır. hizmet almak dönüştürebileceğiniz HTML Daha sonra.
Talep ettiğiniz hizmetin tam adını hatırlamıyor musunuz? Bir joker karakter kullanabilirsiniz (*) Hatırlayabileceğiniz birkaç harfle birlikte.
hizmet alma "xyz*"
Birlikte çalıştığınız ortak etiketlerden bazıları şunlardır: Get-Service-DisplayName و bağımlı hizmetler و -Giriş Nesnesi و -Gerekli Hizmetler.
7. Kurulum Modülü veya Kurulum Komut Dosyası
PowerShell, aşağıdakiler gibi Windows programları için yazılım paketleri yüklemek için daha güvenli seçeneklerden biridir: Microsoft Ekipleri McAfee Security, Bing Translator ve daha yenisi Xbox oyunları ve benzeri. Tüm kullanıcılar için PowerShell'de desteklenen programların tam listesi için şunu girin:
Get-AppxPackage -AllUsers
En iyi yol, istediğiniz paketi aramaktır. PowerShell Galerisi, en yeni yazılım paketleri için tek kaynak. Bulunduktan sonra bir komut girin, örn. kurulum modülü أو Komut Dosyasını Yükle أو Kurulum paketi. Aşağıda bir oyunun nasıl kurulacağı açıklanmaktadır "Mayın tarama gemisi".
Install-Script -Name Mayın Tarlası
Paketin PowerShell aracılığıyla yüklenmesi için birkaç saniye veya dakika bekleyin. Daha sonra Windows'ta kullanıma sunulacaktır.
Diğer bir yararlı komut, bilgisayarınızda veya web'de bir yazılım paketi arayan Find-package komutudur.
İpucu: Ayrıca Yazılımı yüklemek ve güncellemek için Window Package Manager'ı kullanın.
8. mkdir, md, rmdir
mkdir yerel bir PowerShell komutu değildir. Bununla birlikte, bu sözdizimi DOS ve Linux'ta çok yaygın olduğundan, yeni öğenin dizin oluşturması için yaygın olarak kullanılan bir diğer addır. mkdir'i istediğiniz bir isimle kullandığınızda boş bir klasör oluşturuyor.
mkdir "boş klasörünüzün adı."
Basit bir cd komutuyla PowerShell'in yeni oluşturulan klasörü işaret etmesini sağlayın.
cd "yeni oluşturulan klasörün adı."
Yeni oluşturulan klasör her zaman C:\Windows\System32 yolunda bulunur, ancak farklı bir klasörü işaret etmek için CD'yi kullanabilirsiniz.
Yukarıdakiyle aynı amaç için mkdir'i md ile değiştirebilirsiniz. Herhangi bir dizin içeriğini kaldırmak için rmdir (dizini kaldır) komutunu kullanın:
rmdir "içeriği boş olan klasörün adı."
9. Yeni öğe
mkdir ve md gibi takma adların aksine, Yeni öğe PowerShell'de yeni öğeler oluşturmak ve değerlerini ayarlamak için kullanılan resmi cmdlet'tir. Dosya ve klasör oluşturmanın yanı sıra, kayıt defteri anahtarları ve girdileri oluşturmak için de kullanabilirsiniz.
- Bir komut kullanarak yeni bir dizin oluşturmak için Yeni öğe , Yazmak:
Yeni öğe -Yol "Dizin yolu konumu\" -Ad "Seçtiğiniz ad" -Öğe Türü "dizin"
- Bir dizin oluşturduğunuzda, bu klasörün içine yeni bir öğe içeren yeni dosyalar yerleştirebilirsiniz.
Yeni öğe -yol "Oluşturulan dizin yolu konumu\" -Ad "Dosya adı.txt" -ItemType "dosya" -Değer "seçtiğiniz herhangi bir metni ekleyin."
- Yeni oluşturulan dosya, hedef klasöründe bulunabilir.
10. Öğeyi Kaldır
.TXT, .DOC, .PDF, .WMV gibi uzantılı tüm dosyaları bir klasörden kaldırmak mı istiyorsunuz? İlk olarak, cd ile tam klasör yolunu belirtin, ardından cmdlet'i kullanın Öğeyi kaldırmak Aşağıda gösterildiği gibi:
Remove-Item * -Include *(filetype) - Exclude *(herhangi bir değişken veya sayı)"
Yukarıdaki yöntem, gizli veya salt okunur dosyaları bulmak ve kaldırmak veya özel karakterli dosyaları silmek için çok kullanışlıdır.
Bilmekte Fayda Var: Bilgisayarınızdan bir dosyayı kaldırmakta sorun mu yaşıyorsunuz? Beni tanımak Windows'ta silinemeyen dosyaları silmeye zorlama.
11. Set Yürütme Politikası
Güvenlik amacıyla, PowerShell'in yapılandırma dosyalarını, betikleri ve diğer parametreleri etkileyen kendi yürütme ilkesi vardır. Bu güvenlik özelliği, komut kullanılarak uygulanabilir. Set-ecutionPolicy gibi bir etiketle birlikte -güç , mevcut öğelerin üzerine yazar. Aşağıda verilen sözdizimini takip eder.
Set-Yürütme Politikası [-Yürütme Politikası] [[-Kapsam] ] [-Güç] [-Farzedelim] [-Onaylamak] []
Örneğin, şuna benzer komutu kullanın: Set-Yürütme Politikası Aşağıdaki kod gibi Chocolatey yüklemek için. Yürütüldüğünde, resmi Chocolatey yazılımı indirilecek ve bilgisayarınıza kurulacaktır.
Set-ExecutionPolicy Bypass -Kapsam Süreci -Kuvvet; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
12. Nesne Seç ve Nesneyi Sırala
Klasörünüz veya alt klasörünüz çok sayıda dosya ve uzantı içeriyorsa, bunları önceden tanımlanmış bir özelliğe göre artan veya azalan düzende sıralamak veya seçmek isteyebilirsiniz. Burası cmdlet'lerin size yardımcı olabileceği yerdir Sıralama Nesnesi و Select-Nesne Aynı anda birden çok nesneyi yeniden düzenleyin.
Sıralama ve seçim, bilgisayarınızdaki işlemlerin yanı sıra farklı klasörlerdeki herhangi bir dosyaya uygulanabilir. İşte çalışma kümesinin (WS) megabayt cinsinden boyutuna göre ilk on işlemi sıralama ve seçme örneği.
alma işlemi | Sıralama-Nesne-Özellik WS | Nesne Seç - Son "Öğe Sayısı"
Farklı dosyalar için geçmiş bilgileri, bir not defteri dosyasındaki tüm menü öğelerini sıralama ve bilgisayarınızdaki çeşitli olayları sıralama gibi diğer birçok parametrede sırala ve seç'i kullanabilirsiniz.
13. Başlatma ve Durdurma İşlemi
İster Windows'ta yeni bir işlem başlatmak ister mevcut bir işlemi durdurmak isteyin, bu hedefe ulaşmak için PowerShell cmdlet'lerini hızlı bir şekilde kullanabilirsiniz.
Bir işlemi hızlı bir şekilde sonlandırmak için Stop-Process cmdlet'ini kullanın. Aşağıdaki örnek, bir WordPad işleminin nasıl kapatılacağını gösterir.
Durdurma işlemi - Adı "İşlem veya Uygulama adı"
Benzer şekilde, doğrudan bir PowerShell penceresinden yeni bir uygulama başlatmak için bir işlem başlat'a girin. cmdlet'i Ve işaretçi -F
ilePath.
Start-Process -FilePath "Uygulama adı"
14. Hizmeti Askıya Al ve Devam Ettir
Çalışan bir hizmeti başlatmak veya durdurmak yerine doğrudan askıya alabilirsiniz. emretmek Askıya alma hizmeti Cmdlet'in kullanımı kolaydır ve şu anda kullanmadığınız hizmetlerin RAM ve CPU kullanımını azaltmanıza yardımcı olur.
Not: Askıya alınacak hizmetin adını almak için Get-service'i kullanabilirsiniz.
Suspend-service -DisplayName "Hizmet tam adı"
Herhangi bir sonlandırılan hizmet daha sonra bir komutla devam ettirilebilir Özgeçmiş hizmeti temel. Sisteminizi olumsuz etkilemeden hangi hizmetleri askıya alabileceğinizden emin değilseniz, aşağıdaki komutu kullanın:
Hizmet Al | Nerede-Nesne {$_.CanPauseAndContinue -eq "True"} | Askıya Alma-Hizmet-Onayla
15. Test Yolu
Programlamada dosya yolu hataları yapmaktan kaçınmak istiyorsanız, dosya yolunun sözdizimine uygun olduğundan emin olmanız gerekir. Dosya Gezgini ile her zaman doğrulama yapabilirsiniz, ancak bunu doğrulamanın en doğru yolu bir komut kullanmaktır. Test yolu basitçe cevap veren cmdlet "Doğru" أو "Yanlış" Belirli bir yol varsa.
Test Yolu -Yol "Yol adı"
Belirli bir dosyanın kullanılabilirliğini test etmek için komutu değiştirebilir, kayıt defteri yolunun doğru olup olmadığını kontrol edebilir ve bilgisayarınızda belirli bir dosya türü dışında başka dosyalar olup olmadığını belirleyebilirsiniz.
16. Bekleme Süreci
Pek çok işlem yan yana çalışırken, tekrar kullanabilmek için bir veya daha fazlasının durdurulmasını beklemek isteyebilirsiniz. O yardım edebilir Bekleme Süreci cmdlet'i büyük bir şekilde. PowerShell'in işlemi sonlandırmadan önce bekleyeceği bir zaman aşımı belirtebilirsiniz.
Wait-Process -Name "İşlem adı, -Zaman aşımı (saniye olarak)
Diğer temel PowerShell komutları
Yukarıda belirtilen PowerShell komutlarının dışında, aşağıdaki cmdlet'leri ve işlevleri bilmek de yararlıdır:
- Echo PowerShell konsolunda herhangi bir değeri yazdırmak için kullanılan bir cmdlet
- Vermek Al-Host Windows'ta PowerShell'i barındıran yazılımın tüm ayrıntıları
- Test-JSON Bir dizenin geçerli bir JSO nesnesi olup olmadığını test etmek için kullanılan gelişmiş bir cmdlet'tir.
- Kaydını tutar İzleme komutu İçerdiği parametreleri ve etiketleri bulmak için ifade veya komutun tamamı
- Yazma çıkışı , adından da anlaşılacağı gibi, konsol penceresindeki son komutun çıktısını verir.
İpucu: ile hız kazanın Kötü amaçlı yazılım gibi görünebilen bu yasal Windows işlemleri sisteminizden kaldırmamak için.
Sık sorulan sorular
S1: “PowerShell betiği bir cmdlet adı olarak tanınmadı” hatasını nasıl çözebilirim?
Cevap: PowerShell, cmdlet'in adını tanımıyorsa bunun nedeni yol değişkeninin doğru ayarlanmamış olması olabilir. Yol değişkenindeki herhangi bir hatayı şu şekilde düzeltin: Geçersiz klasör yolunu düzeltin.
S2: PowerShell'de bir değişken olarak bir hata çıktısını nasıl yakalarım?
Cevap: PowerShell'de bir hata değişkeni parametresi var, $HataDeğişkeni , çeşitli cmdlet'lere girerken tüm hata çıktılarını yakalamak için tasarlanmıştır. Sorun giderme için kullanılabilir.