Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu ek, her bölümün sonunda bulunan inceleme sorularına kısa yanıtlar sağlar. Temel kavramları anlamanızı ve pekiştirmenizi doğrulamak için bunu kullanın.
1. Bölüm - PowerShell'i kullanmaya başlama
-
$PSVersionTableOtomatik değişkeni kullanın. - Yalnızca yerel bilgisayarda yükseltme gerektiren görevler için Kullanıcı Hesabı Denetimi'ni (UAC) atlamanız gerektiğinde.
- Windows istemci sistemlerinde varsayılan yürütme ilkesi, betiklerin çalıştırılmasını engelleyen
Restricted'dir. - Geçerli yürütme ilkesini belirlemek için kullanın
Get-ExecutionPolicy. - Kullanın
Set-ExecutionPolicy(örneğin,Set-ExecutionPolicy -ExecutionPolicy RemoteSigned).
Bölüm 2 - Yardım sistemi
- Hayır.
öğesinin
Get-ServiceDisplayName parametresi konumsal değil adlandırılmıştır. -
Get-Processaltı parametre kümesine sahiptir. -
Get-Command -Noun EventLogadresini kullanın. -
Get-Process -Name powershelladresini kullanın. - En son yardım içeriğini indirip yüklemek için
Update-Help(Windows PowerShell'de yönetici olarak yükseltilmiş) çalıştırın.
3. Bölüm - Nesneleri, özellikleri ve yöntemleri bulma
-
Get-ProcessbirSystem.Diagnostics.Processnesne üretir. - Komutu
Get-Memberadresine yönlendirin. - Nesnenin eylemi gerçekleştiren bir yöntemi olup olmadığını denetleyin.
- Varsa komutun
PassThruparametresini kullanın. - Komutu bir kez çalıştırın ve prototip oluştururken tekrar tekrar büyük miktarda çıkış oluşturmaktan kaçınmak için sonuçları bir değişkende depolayın.
Bölüm 4 - One-Liners ve işlem hattı
- PowerShell tek satırlı, kaç fiziksel satıra yayılmış olursa olsun tek bir sürekli işlem hattıdır.
- Doğal çizgi sonları, dikey çizgi (
|), virgül (,), açılış köşeli parantezler ([ ]), küme parantezleri ({ }) ve parantezler (( )) gibi karakterlerde oluşabilir. - İşlem hattından geçirilen veri miktarını azaltarak performansı ve verimliliği artırmak için sola filtre uygulamalısınız.
- Komut, değere (türe göre) veya özellik adına göre işlem hattı girişini kabul edebilir.
- PowerShell Galerisi içeriklerinin çoğu topluluk tarafından sağlandığından ve incelenemediğinden, kullanımdan önce gözden geçirilip test edilmelidir.
5. Bölüm - Biçimlendirme, diğer adlar, sağlayıcılar, karşılaştırma
- cmdlet'lerin biçimlendirme nesneleri üretmesi, işlem hattını bozarak diğer komutların çoğu tarafından kullanımını engeller.
- Gerçek cmdlet'i belirlemek için kullanın
Get-Alias -Name %. - Diğer adlar, okunabilirliği ve taşınabilirliği azalttığından dolayı, betiklerin başkaları tarafından anlaşılmasını daha zor hale getirir.
- Her iki kovandaki kayıt defteri anahtarlarını listelemek için
Get-ChildItem -Path HKLM:\, HKCU:\kullanın. - İşleç
-replacevarsayılan olarak büyük/küçük harfe duyarlı değildir, yöntem ise.Replace()büyük/küçük harfe duyarlıdır.
Bölüm 6 - Akış denetimi
-
ForEach-Objectişlem hattından öğeleri birer birer işler (akış),foreachdeyimi ise belleğe zaten yüklenmiş olan bir koleksiyondaki öğeleri işler. - Bir
whiledöngüsü, çalıştırılmadan önce koşulunu değerlendirir; bu nedenle, koşul yanlışsa hiç çalışmayabilir, oysado whilevedo untilkoşul her ne olursa olsun en az bir kez çalışır. -
breakdöngüden tamamen çıkar,continueise mevcut yinelemeyi atlayıp bir sonrakine geçer.
Bölüm 7 - WMI ile çalışma
- WMI cmdlet'leri (örneğin,
Get-WmiObject) daha eskidir ve DCOM kullanırken CIM cmdlet'leri (örneğin,Get-CimInstance) daha yenidir ve varsayılan olarak WSMan kullanır. - WSMan (Windows Uzaktan Yönetimi).
- CIM oturumları bağlantıların yeniden kullanılmasına izin verir, alternatif kimlik bilgilerini destekler, performansı artırır ve birden çok uzak bağlantıyı yönetmeyi basitleştirir.
- DCOM'u kullanmak için bir oturum seçeneği oluşturun ve bunu
New-CimSession'e geçirin, ardından bu oturumuGet-CimInstanceile kullanın. -
Remove-CimSessionadresini kullanın.
8. Bölüm - PowerShell uzaktan iletişim
-
Enable-PSRemotingadresini kullanın. -
Enter-PSSessionadresini kullanın. - Her komutla bilgisayar adını ve kimlik bilgilerini belirtmek yerine kalıcı bir oturum kullanmanıza olanak tanır.
- Evet, bire bir etkileşimli uzaktan yönetim senaryosunda PowerShell oturumu (PSSession) kullanabilirsiniz.
- Yerel olarak çalıştırılan cmdlet'ler yöntemlerle canlı nesneler döndürürken, uzak komutlar seri durumdan çıkarılmış nesneleri yöntemler olmadan döndürür.
Bölüm 9 - İşlevler
-
Get-Verbadresini kullanın. - özniteliğini
[CmdletBinding()]işleve ekleyin. - İşlev sistem durumunda değişiklik yaptığında veya etkili olabilecek eylemler gerçekleştirdiğinde.
-
-ErrorAction Stopbelirtin. - Siz ve diğer kişilerin işlevi kolayca anlayıp
Get-Helpile ilgili yardıma erişebilmeniz için nasıl kullanılacağını belgeleyin.
Bölüm 10 - Betik modülleri
- Bir
.psm1dosya oluşturun ve işlevlerinizi dosyaya yerleştirin. - Onaylanan fiillerin kullanılması tutarlılık sağlar, uyarılardan kaçınabilir ve bulunabilirliği geliştirir.
-
New-ModuleManifestadresini kullanın. -
Export-ModuleMemberetiketini.psm1dosyasında kullanın veya.psd1dosyasındakiFunctionsToExportalanında işlevleri belirtin. - Modül,
$env:PSModulePathiçinde listelenen bir yolda bulunmalı, uygun modül dosyasını (.psm1veya manifesto) içermeli ve modülle aynı adlı bir klasörde olmalıdır.
Son Notlar
- Bu yanıtlar, temel kavramları pekiştirmek için kasıtlı olarak kısadır.
- Daha derin anlamak için bölümleri yeniden ziyaret edin.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
PowerShell