Hurriyet

27 Mayıs 2014 Salı

PowerShell: Ders 3 - Tutorial - PowerShell Alias

PowerShell'de alias kullanımı mümkündür. Unix ve Linux ortamlardan alışık olduğumuz cd, mv, pwd gibi komutlar PowerShell'de cmdlet komutlarının alias'ı şeklinde tanımlanmıştır. Örneğin mv komutu move-location adlı cmdlet programının kısa adıyken dir de get-location adlı cmdlet programının alias'ıdır.

Kullanıcı Tarafından Alias Belirlenmesi:

"Set-Alias alias_adı komut" şeklinde alias belirlenebilir.

Örnek

"Set-alias gs get-service" diyip gs komutunu girersek bütün servisleri görürüz.

Ancak bu alias'lar kalıcı olmazlar kalıcı yapmak için 2 tane yöntem vardır.

Alias'ları sürekli export-import  edebiliriz ya da PowerShell profillerine

Alias'lar Nasıl Export ve Import Edilir?

export-Alias C:\Users\Desktop\Alias.txt
import-alias C:\Users\Desktop\Alias.txt

PowerShell Profillerinde Alias Tanımlamak:

PowerShell profilleri kısaca her session başladığında çalıştırılan bir script'dir. Profillerin nerede olduğunu aşağıdaki komutumuzla görebiliriz. Kısaca PROFILE değişkeninin değeri sorguluyoruz.

Örnek:

PS C:\Users> echo $PROFILE
C:\Users\IS96626\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

Yukarıdaki dokümanı editlememiz gerekmektedir.

Bu dosyaya gidip "Set-alias gs get-service" komutunu yazarsak her session açışımızda bu komut dosyası çalışacak ve alias'ımızı oluşturacaktır.

Execution Haklarını Görmek ve Değiştirmek:

"Get-ExecutionPolicy" ile script dosyasının haklarını görebiliriz.
"Set-Execution Policy" ile script çalıştırılma şeklini aşağıdaki versiyonlara değiştirebiliriz.


Restricted – Çalıştırılamaz
AllSigned – Bütün scriptler güvenilir(kayıtlı) bir kullanıcı tarafından imzalı olmalıdır.
RemoteSigned – Bütün scriptler güvenli bir yerden indirilmiş olması gerekir.
Unrestricted – Bütün scriptler çalıştırılabilinir.


Hiç yorum yok:

Yorum Gönder