Category: Uncategorized

PowerShell 7 Preview 5 Yenilikleri

PowerShell 7 Preview 5, bir cok yeniligi beraberinde getirdi. Gectigimiz gunlerde yayinlanan bu yeni surumde goze carpan yenilikleri soyle siralayabiliriz.

 

Chain operators – Zincir operatorler

Pipeline icinde kosul bazli komut kosturulmasini saglar

 

Null condition operators – Null deger kontrolu

Bir degiskenin $null degere sahip olmadigini pipeline icinde kontrol etmeye yarar.

 

Yeni PowerShell version uyarisi

Yeni bir PowerShell surumu yayinlandiginda, bu bilgi PowerShell konsolunu acildiginda kullaniciya mesaj olarak iletilir. Faydali oldugunu dusunuyorum. Zira ozellikle preview surumlerinin cok hizli yenilendigini dusunursek..

 

Degisken atamalarinda Tab tusu kullanimi

Bence bu da oldukca faydali bir ozellik. $DebugPreference gibi sistem degiskenlerinin degerlerini atarken hangi degerlerin gecerli deger olarak kabul edildigini tahmin etmek cok da kolay degil. Bu sayede TAB tusu sayesinde gecerli degerler bir bir listelenir ve uygun olani secebilirsiniz.

 

Format-Hex

Ayni pipeline icinde birden fazla degiskenin Hex degerinin listelenmesini saglar.

 

Get-HotFix

Windows PowerShell’de kullanilan Get-HotFix artik PowerShell 7 icerisinde de kullanilabilir durumda.

 

Concise Error Views

Hata mesajlari her zaman anlasilmasi guc mesajlardir. PowerShell 7 ile gelen bu ozellik sayesinde hata mesajlarini rafine edebilir ve gereksiz kisimlari elimine ederek daha “anlasilir” hale getirebilirsiniz.

 

Select-String

Bir icerik icinde aranan string degerinin ekrana “suslu” bir sekilde yazdirilmasini saglayan ozellik. Uzun metinlerin icinden kelime ayiklamak gerektiginde faydali olacagini dusunuyorum.

 

Yukaridaki yeniliklerin detayli anlatimini farkli postlar icinde ayri ayri yapacagim.

PowerShell ile Windows Server 2019 Active Directory Uzerinde Kullanici Tasimak

Active Directory icinde bir OU’dan digger bir OU’ya kullanici tasimak icin asagidaki script’I kullanabilirsiniz. Bu ornekte basit bir static liste olusturdum ve icine hem gecerli hem de gecersiz kullanicilar yerlestirdim. Bir de hata kontrolu yaparak gecerli kullanicilarin tasinmalarini, gecersizler icin ise ekrana hata mesaji yazidirilmasini sagladim.

Iste script

Powershell ile Hizli Azure Baglantisi Gerceklestirin

Azure yonetimi icin Powershell kullaniyorsaniz ve eger her seferinde Connect-AzureRmAccount komutnu kullanmak zorunda kaliyorsaniz asagidaki ipucuna bir goz atin.

Export-Clixml komutu ile kullanici adi ve parolanizi SecureString olarak bir XML dosyasinda saklayabilirsiniz. Gerektiginde de hizlica kullanabilirsiniz elbette

Once parolamizi girerek bu bilgilerin dosya icinde saklanmasini saglayalim.

Dosyanin icerigine bakmak isterseniz asagidaki sekilde goruntulenecektir.

Simdi de bu dosyayi kullanarak Azure ortamina baglanti gerceklestirelim.

Ve aninda goruntu!