İlan

PowerShell, steroidler verdiğinizde elde ettiğiniz şeydir. Windows Komut İstemi. Daha fazla güç ve esneklikle yüklüdür ve Windows sisteminin neredeyse her yönünü kontrol etmenizi sağlar, ancak bir dezavantajı vardır: bir öğrenme eğrisi. Neyse ki, PowerShell'i kavramak o kadar da zor değil.

PowerShell'in avantajlarını henüz keşfetmediniz mi? Sorun değil. Size en temel komutlardan bazılarını ve Windows deneyiminizi nasıl geliştirebileceklerini ele alacağız.

Bu komutları günden güne kullanmasanız bile, Microsoft'u şimdi her zamankinden daha fazla PowerShell'e yatırılmış gibi göründüğü için onlara aşina olmak hala iyidir. Örneğin, PowerShell'i bilmek, harikalardan yararlanmanıza izin verecektir. OneGet paket yöneticisi Windows Paket Yöneticisini Aldı - Yazılımı OneGet ile Merkezi Olarak İndirinMicrosoft, Windows'a başka bir Linux özelliği daha ekliyor. Paket yönetimi üretkenliği ciddi şekilde artırabilir, güvenliği artırabilir ve sonuçta size çok fazla baş ağrısından tasarruf edebilir. Size nasıl çalışacağını gösteriyoruz. Daha fazla oku .

instagram viewer

Yardım almak

Microsoft, PowerShell’in öğrenme eğrisinin farkındadır. Bu nedenle, uygun komutları düzgün bir şekilde çalıştırmak için ihtiyacınız olan tüm bilgileri sağlayan cmdlet Get-Help adlı uygun bir şekilde gelir. Takıldığınızda veya kafanız karıştığında buna güvenmeye alışın.

Yardım almak

Yazıyor Yardım almak PowerShell, ne yaptığı ve nasıl kullanılacağı hakkında kısa bir açıklama verir. Başlaman için sana birkaç ipucu.

Yardım almak komutu kullanırken bir açıklama, ilgili komutlar ve sözdizimi kurallarını içeren söz konusu komutun özetini verir. Sözdizimi kurallarını görüntülerken köşeli parantez içindeki öğeler [] isteğe bağlıdır.

Yardım almak -Tam söz konusu komutun ayrıntılı bir özetini verir.

Yardım almak -Misal komutun nasıl kullanılabileceğine ve ne tür bir çıktı beklediğinize dair birkaç örnek gösterir.

Yardım almak * listeleri olası her yardım konusu bu sizin için kullanılabilir. İlk başta sizi bunaltabilir, bu nedenle PowerShell'de yepyeni olmanız önerilmez (bu, bir sözlük kapağını okumak için okumaya benzer). Daha rahat olduğunuzda referans olarak kullanın.

Get-Command

Get-Command şu anda kullanabileceğiniz tüm komutları listeler. Başka bir deyişle, değil liste dışı her bir PowerShell'de kullanılabilir komut. Yine de, bu liste oldukça uzun olabilir, bu yüzden aradığınıza göre filtrelemek en iyisidir.

Al-Komut -Ad verilen ada sahip komutları gösterir. Tam adı bilmiyorsanız, aşağıdaki gibi bir joker karakterle (*) birlikte kullanabilirsiniz: Get-Komut -Ad * kayıt *adında bir yere “kayıt” olan tüm komutları döndürür.

Get-Komut -CommandType yalnızca belirli bir türdeki komutları gösterir: Takma ad, Cmdlet, İşlev veya Komut Dosyası. Bu türler arasındaki farkı anlamak bu makalenin kapsamı dışındadır.

Get-Öğe

Get-Öğe cmdlet, verdiğiniz parametrelerle belirtilen öğeyi döndürür. Bu öğe bir dosya, klasör, komut dosyası veya herhangi bir şey olabilir. Geri dönmediğini unutmayın içindekiler öğesinin .TXT dosyasında Get-Item kullandıysanız, içindeki gerçek metni göstermez.

Get-Item bir dizinde kullanıldığında, o dizindeki öğeler değil gerçek dizin döndürülür. İkincisini yapmak istiyorsanız, Get-ChildItem cmdlet yerine.

Get-Item'in tam tersi Öğeyi kaldırmak cmdlet, belirtilen öğeyi siler.

İçeriğe eriş

Bu cmdlet, belirtilen öğenin içeriğini döndürmesi dışında yukarıdaki Get-Item gibidir. Kullandıysanız İçeriğe eriş bir .TXT dosyasında, içindeki tüm metni döndürür. Bir .PNG dosyasında kullandıysanız, bir grup saçma ve okunamayan ikili veri elde edersiniz.

Kendi başına, bu cmdlet çok kullanışlı değil. Bununla birlikte, düzgün bir etki için daha gelişmiş cmdlet'lerle (kapsamımızın ötesinde olması nedeniyle burada ele almayacağımız) birleştirebilirsiniz.

Bir örnek: Get-Content'i farklı web adresleriyle dolu bir .TXT dosyasında kullanma ve bu bilgileri her web adresini parametre olarak kullanarak bir komut gerçekleştirmek için Foreach-Object cmdlet'ine besleme.

Get-Service

Adından da anlaşılacağı gibi, Get-Service cmdlet, bilgisayarınızda yüklü olan hizmetler hakkında bilgi almanızı sağlar. Herhangi bir parametre olmadan çalıştırıldığında, herşey durumlarıyla birlikte (ör. Çalışıyor veya Durduruldu).

Tam olarak ne aradığınızı biliyorsanız, Get-Service'i kullanmak Windows Denetim Masası'nda gezinmekten ve GUI aracılığıyla hizmetlerle uğraşmaktan çok daha hızlı olabilir.

Diğer faydalı hizmet tabanlı cmdlet'ler şunları içerir: Başlatma Hizmeti, Durdurma Hizmeti, Askıya Alma Hizmeti, Devam Hizmeti, ve Servisi yeniden başlat.

Get-Process

Get-Process, işlemler hakkında bilgi döndürmesi dışında Get-Service'e benzer. Komut, kendi başına, sisteminizde şu anda çalışan tüm işlemleri listeler. İşlemler, diğer tanımlayıcılar arasında adlara ve kimliklere göre filtrelenebilir.

Diğer yararlı cmdlet'ler şunları içerir: Başlatma - İşleme, Durdurma - İşleme, ve Bekle-Süreci. Bunlarla rahat olduğunuzda, sisteminizdeki işlemle ilgili hıçkırıkların hatalarını ayıklamak için daha kolay bir zamanınız olacaktır. Windows Görev Yöneticisi 5 Windows Görev Yöneticisi'ne Güçlü AlternatiflerGörev Katili, yerel Windows Görev Yöneticisi için daha iyi bir isim olacaktır, çünkü yalnızca yanıt vermeyen süreçleri öldürmek için getiriyoruz. Alternatif Görev Yöneticileri süreçlerinizi gerçekten yönetmenizi sağlar. Daha fazla oku .

Son düşünceler

Yine, bu komutların bazıları çok kullanışlı görünmüyor gibi görünebilir, ancak bunun nedeni gerçekten gücünü gösteren diğer bazı unsurları tanıtana kadar parlamaz. Güç kalkanı. Örneğin, Get-Item ilk bakışta gereksiz görünebilecek bir şeydir, ancak şunu düşünün:

$ (Get-Item C: \ SampleDirectory) .lastaccesstime

Yukarıdakiler esasen birisinin o dizine en son eriştiği zamanı döndürür. Bu tür komut dosyaları, kendi Cmdlet'lerinizi veya Komut Dosyalarınızı yazarken kullanışlıdır, bu da PowerShell'in işlevselliğinden tam olarak yararlanmanın bir yoludur.

PowerShell hakkında ne düşünüyorsun? Ne sunduğunu öğrenmeye istekli misiniz? Aşağıdaki yorumlarda düşüncelerinizi bizimle paylaşın!

Joel Lee'nin bir B.S. Bilgisayar Bilimi ve altı yılı aşkın profesyonel yazma deneyimi. MakeUseOf'un Genel Yayın Yönetmeni.