20 Windows PowerShell Bilmeniz Gereken Komutlar
Windows PowerShell, yeni komut satırı kabuğudur; daha güçlü ve komut dosyası Komut İsteminden daha. Üç yıllık kullanma deneyimimde, özellikle de kullanımdaysanız, gerçekten yararlı buldum. görevleri otomatikleştirme veya komut dosyası oluşturma. Ancak, çoğumuz ya bunu bilmiyoruz ya da eski komut satırı kabuğunun yerine kullanmayı tercih etmiyoruz..
Bu yazımda paylaşacağım kullanışlı ve basit komutlar (örneklerle birlikte) Windows PowerShell. Bu komutları sayısız görevi başarmak için kullanabilirsiniz - yardım almaktan başlangıç işlemlerine kadar. Başlayalım mı?
Not: Windows PowerShell ile inşa edilmiştir geriye dönük uyumluluk akılda tutulur ve bu nedenle Komut İstemi'nin birçok komutunu destekler. Bununla birlikte, eski komutları yeni, renkli arayüzünde kullanmaya devam edebilirsiniz..
Yardım Alma [yardım]
PowerShell'de yeniyseniz, sorunla karşılaşabilirsiniz; ve bu gibi durumlarda, Get-Help kurtarıcınız olur. Sağlar cmdlet'ler, komutlar hakkında gerekli bilgiler, PowerShell'in işlevleri, komut dosyaları ve iş akışları.
Dahası, kolay: yazmanız gerekir Yardım almak
komutunu takip edersiniz, onun detaylarını ararsınız. Örneğin, hakkında bilgi alabilirsiniz. “Get-Process” kullanma Get-Help Get-Process
.
Komut Al [gcm]
Windows PowerShell, Get-Command kullanarak komutlarını ve özelliklerini keşfetmenize olanak sağlar. Listesini görüntüler. belirli bir özelliğin komutları veya arama parametrenize dayalı belirli bir amaç için.
Sadece yazman gerekiyor Get-Command
arama sorgunuzu PowerShell'de izleyin. Örneğin, Get-Command * -service *
ile komutları görüntüler “-hizmet” adına. Lütfen hatırla sorgunuzun her iki tarafındaki yıldız işaretlerini kullanın çünkü bilinmeyeni aramaya yardımcı olan joker bir karttır..
Invoke-Command [icm]
Ne zaman istersen bir komut veya komut dosyası çalıştırmak of PowerShell - tek veya birden fazla bilgisayarda yerel olarak veya uzaktan - “Çağır-Command” senin arkadaşın. Kullanımı kolaydır ve bilgisayarları toplu olarak kontrol etmenize yardımcı olur.
Yazmalısın Çağır-Command
Komut veya tam yolu ile komut dosyası izledi. Örneğin, komut çalıştırmak “Get-EventLog” kullanma Invoke-Command -ScriptBlock Get-EventLog sistemi-Yeni 50
veya uzaktaki bir bilgisayarda “server01” kullanma Invoke-Command -ScriptBlock Get-EventLog sistemi-Yeni 50 -BilgisayarAdı Sunucusu01
.
İfade Çağr [iex]
Çağır-İfade başka bir komut veya ifade çalıştırır. Girdi olarak bir ifade veya dizgi sağlıyorsanız, bu komut önce onu değerlendirir, sonra çalıştırır, ancak önceki komutun aksine yalnızca yerel olarak çalışır.
Yazmalısın Çağır-İfade
ardından bir komut veya ifade. Örneğin, bir değişken atayabilirsiniz “$ Komut” komutu söyleyen bir dize ile “Get-Process”. Kaçtığında Invoke-Expression $ Komutanlığı
, “Get-Process” yerel bilgisayarınızda komut olarak çalıştırılıyor.
Invoke-WebRequest [iwr]
Yapabilirsin bilgi için indirme, giriş yapma ve kazıma Invoke-WebRequest kullanarak Windows PowerShell üzerinde çalışırken web sitelerinde ve web servislerinde.
Gibi kullanmalısın Çağır-WebRequest
parametreleri tarafından takip edildi. Örneğin, verilen komutu kullanarak verilen bir web sayfasındaki linkleri alabilirsiniz. (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Her ne kadar komut dosyası oluşturma ve yürütme “pS1”) Windows'ta PowerShell mümkündür; ancak, güvenlik amaçlı kısıtlamalar vardır. Ama sen yapabilirsin güvenlik seviyesini değiştir Set-ExecutionPolicy komutunu kullanarak.
Yazabilirsin Set-ExecutionPolicy
dört güvenlik seviyesinden biri tarafından takip edildi - Sınırlı, Uzaktan İmzalı, Tüm İmzalı veya Sınırsız Komutu kullanmak için Örneğin, kısıtlı politika durumunu kullanarak Set-ExecutionPolicy -ExecutionPolicy Kısıtlı
.
Öğe Al [gi]
Eğer arıyorsanız bir öğe hakkında bilgi Herhangi bir yerde, sabit diskinizde bir dosya söyleyin, Get-Item bunu Windows PowerShell'de edinmenin en iyi yoludur. Bunu bilmelisin öğenin içeriğini alamaz, açıkça belirtilmedikçe, verilen bir dizindeki dosyalar ve alt dizinler gibi.
Yazmalısın Get-Öğe
daha sonra varsa parametreleriyle birlikte bir yol veya bir dize izler. Örneğin, tüm öğeleri (dosya veya klasörler) başlayarak alabilirsiniz. “M” Geçerli dizinde kullanarak Ürün M *
. Dizin içeriğinin yanı sıra, kayıt defteri anahtarlarının içeriğini de alabilir.
Kopya Öğesi [kopya]
Gerekirse dosya ve dizinleri kopyala Depolama diskinizde veya kayıt defterindeki kayıtlar ve anahtarlar, Copy-Item kullanabilirsiniz. Benzer çalışır “cp” Komut İsteminde aldığımız komut, ancak çok daha iyi.
Faydalanabilirsin Kopya Öğe
emir vermek aynı komuttaki öğeleri kopyala ve yeniden adlandır ayrıca - hedef olarak yeni bir ad verin. Örneğin, kopyalayabilir ve yeniden adlandırabilirsiniz. “Services.htm” için “MyServices.txt” kullanma "C: \ Services.htm" -Destination "C: \ MyData \ MyServices.txt" Kopya Öğesi
.
Öğe Kaldırma [del]
Eğer istersen öğeleri silmek için dosyalar, klasörler, fonksiyonlar ve kayıt defteri anahtarları ve değişkenleri gibi Remove-Item sizin için komuttur. İlginç bulduğum şey, maddeleri dahil etme ve hariç tutma parametrelerini sağlıyor..
Faydalanabilirsin Öğeyi kaldırmak
emir vermek parametreleri kullanarak belirli konumlardaki öğeleri sil. Örneğin dosyayı silebilirsiniz “MyServices.txt” komut ile Kaldırma Öğesi "C: \ MyData \ MyServices.txt"
.
İçeriği Al [kedi]
Bir metin dosyasının içeriğini belirli bir yerde görüntülemeniz gerektiğinde, dosyayı Notepad ++ gibi bir kod / metin düzenleyicide açıp okursunuz. Windows PowerShell'de, Get-Content’i kullanmak için kullanabilirsiniz. içeriği al dosyayı açmadan.
Örneğin, 50 satırlık içeriği alabilirsiniz. “Services.htm”, o zaman kullanabilirsin İçeriği Al "C: \ Services.htm" -ToplamCount 50
.
İçeriği Ayarla [sc]
Set-Content'i kullanarak, içeriğe benzer şekilde metin dosyaları kaydedebilirsiniz. “Eko” Bash Kabuğunun emri. Get-Content ile birlikte ayrıca bir dosyanın içeriğini al ve başka bir dosyaya kopyala bu komutu kullanarak.
Örneğin yazabilirsiniz Set-İçerik
için içeriği yaz veya değiştir yeni içeriğe sahip bir dosyanın. Ayrıca, çıktısını adlı yeni bir dosyaya kaydetmek için önceki komutun örneğiyle birleştirebilirsiniz. “örnek.txt” kullanma İçeriği Al "C: \ Services.htm" -TotalCount 50 | İçerik Ayarla "Sample.txt"
.
Değişken Al [gv]
Değişkenleri Windows PowerShell'de kullanmak istiyorsanız Get-Variable komutu değişkenlerin değerlerini görselleştir. Onları tablo şeklinde gösterir ve joker karakterleri dahil etmeyi, hariç tutmayı ve kullanmayı sağlar.
Bu komutu yazarak kullanabilirsiniz. Get-Değişken
seçenekleri ve parametreleri izledi. Örneğin, adlandırılmış bir değişkenin değerini alabilirsiniz. “desc” aşağıdaki kodu kullanarak: Get-Variable -Name "desc"
.
Set Değişkeni [set]
Yapabilirsin bir değişkenin değerini atamak veya değiştirmek / sıfırlamak Set-Variable komutunu kullanarak Kısayol olarak, $ biçimini kullanarak basit bir değişken de ayarlayabilirsiniz. $ VarName = VarValue $, beğen $ desc = "Bir Açıklama"
.
Komutu kullanabilirsiniz Set-Değişken
Bir değişken ayarlamak için parametreleri tarafından izlenir. Örneğin, bir değişken için değeri ayarlayabiliriz. “desc” komutu kullanarak Set-Variable -Name "desc" -Value "Bir Açıklama"
.
Get-Process [gps]
Genellikle Görev Yöneticisi'ni kullanırız. çalışan işlemleri bul bilgisayarımızda. Windows PowerShell'de, şu anda çalışan işlemlerin listesini almak için Get-Process'i kullanabilirsiniz, ayrıca daha fazla işlem yapabilirsiniz..
Komutu olarak yazabilirsiniz. Get-Process
arama sorgunuzla birlikte. Örneğin, işlemlerle ilgili bilgiye ihtiyacınız varsa, “keşfetmek” kendi adına yazabilirsiniz Get-Process * keşfi *
(yıldızlara dikkat edin).
Başlangıç Süreci [saps]
Windows PowerShell, bunu kolaylaştırır bir veya daha fazla işlem başlatmak bilgisayarınızda. Bu komutu, komut dosyası uygulamalarında kullanışlıdır, çünkü bir görevi otomatikleştirmek için ihtiyaç duymanız gereken komutlardan biridir..
Yazabilirsin Start-Süreci
komutunu kullanmak için parametreleri tarafından izlenir. Örneğin, Not Defteri'ni yazarak başlatabilirsiniz. Başlat-İşlemi -FilePath "notepad" -Verb runAs
Windows PowerShell'de.
Durdurma İşlemi [öldür]
Yapabilirsin belirli bir sürecin belirli veya tüm örneklerini durdurmak Bilgisayarınızda Adını veya PID'sini (İşlem Kimliği) kullanarak Durdur-İşlem komutu sayesinde. Bunu cazip kılan şey, bir işlemin durdurulduğunu veya durdurulmadığını algılayabilir ve mevcut kullanıcının sahip olmadığı veya başlatılmadığı işlemleri bile durdurabilirsiniz.
Komutu yazabilirsiniz Dur-Süreci
verilen işlemleri durdurmak için parametreleri takip eder. Örneğin, komutu kullanarak Not Defteri'nin tüm işlemlerini durdurabilirsiniz. Durdurma İşlemi -Adı "not defteri"
.
Hizmet Al [gsv]
Ne zaman ihtiyacın olursa belirli servisler hakkında bilgi (çalışıyor veya durdurulmuş) bilgisayarınızda Get-Service kullanabilirsiniz. Sisteminizde kurulu olan hizmetleri gösterir ve filtreleme, dahil etme ve hariç tutma seçenekleri sunar.
Bu komutu kullanmak isterseniz, yazabilirsiniz Get-Service
parametreleri tarafından takip edildi. Örneğin, aşağıdakini yazın Hizmet Al | Where-Object $ _. Status -eq "Çalışıyor"
hizmetleri almak “koşu” sisteminizde.
Hizmete Başla [sasv]
Eğer yapmak istersen bir servis başlatmak Bilgisayarınızda Başlat Servisi komutu, Windows PowerShell'den de aynı şeyi yapmanıza yardımcı olabilir. Bilgisayarınızda bu hizmet devre dışı olsa bile bir hizmeti başlatmanın yeterince güçlü olduğunu buldum.
Komutu kullanırken servisin adını belirtmeniz gerekir. Start-Servis
. Örneğin, Hizmet Başlat -Adı "WSearch"
hizmeti başlatır “Windows Arama” yerel bilgisayarınızda.
Durdurma Hizmeti [spsv]
Eğer yapmak istersen çalışan hizmetleri durdurma Bilgisayarınızda Durdurma Hizmeti komutu yardımcı olacaktır. İle birlikte servisin adını belirtmeniz gerekir. Hizmeti durdur
. Örneğin, yazın Durdurma Hizmeti -Adı "WSearch"
hizmeti durdurmak “Windows Arama” bilgisayarınızda.
ConvertTo HTML
PowerShell, sisteminiz hakkında şaşırtıcı bilgiler sağlayabilir. Ancak, çoğunlukla sindirilemez bir biçimde sunulur, ancak ConvertTo-HTML’yi rapor oluştur ve biçimlendir analiz etmek veya birine göndermek.
Kullanabilirsiniz ConvertTo HTML
boru kullanarak başka bir komutun çıktısıyla birlikte. Örneğin Hizmet Al | ConvertTo-HTML -Türkiye Adı, Durum> C: \ Services.htm
Tüm servislerin listesini ve durumlarını, dosyada depolanan bir web raporu biçiminde gösterir. “Services.htm”.
Hepsi önemli komutlarla ilgili. .