Home powershell PowerShell Nedir?

PowerShell Nedir?

by erenakkus

PowerShell Nedir

PowerShell, Microsoft‘un BT uzmanlarının sistemleri yapılandırmasına ve yönetim görevlerini otomatikleştirmesine yardımcı olmak için geliştirdiği etkileşimli komut satırı kabuğuna sahip nesne yönelimli bir otomasyon motoru ve komut dosyası dilidir .

.NET çerçevesi üzerine kurulu PowerShell, nesnelerle çalışır, oysa çoğu komut satırı kabuğu metne dayanır. PowerShell , komut dosyası oluşturma yetenekleri nedeniyle hem BT departmanlarında hem de yönetilen hizmet sağlayıcılar gibi harici varlıklarda kullanılan sistem yöneticileri için bir otomasyon aracı olarak hizmet eder.

PowerShell, yalnızca Windows‘ta kullanılabilen özel bir teklif olarak ortaya çıktı. 2016’da Microsoft açık kaynaklı PowerShell’i Linux ve macOS’ta kullanıma sundu.

PowerShell Nedir ne yapar?

Microsoft, PowerShell’i toplu işleme gibi sistem görevlerini otomatikleştirmek ve yaygın olarak uygulanan işlemler için sistem yönetimi araçları oluşturmak için tasarladı. Perl’e benzer PowerShell dili, görevleri otomatikleştirmek için birkaç yol sunar:

sistem komutları olarak görünen çok küçük .NET sınıfları olan cmdlet’ler ile ;

cmdlet’lerin ve ilişkili mantığın birleşimi olan komut dosyalarıyla;

bağımsız araçlar olan çalıştırılabilir dosyalar ile; ve

standart .NET sınıflarının somutlaştırılmasıyla.

Yöneticiler, çok çeşitli etkinlikleri yönetmek için PowerShell’i kullanabilir. Belirli sürüm ve hizmet paketi seviyeleri gibi işletim sistemleri hakkında bilgi alabilir. “PowerShell sağlayıcıları”, özel veri depolarındaki verileri komut satırından erişilebilir kılan programlardır. Bu veri depoları, dosya sistemi sürücülerini ve Windows kayıtlarını içerir.

PowerShell ayrıca, DOS’a kadar uzanan Microsoft’un Komut İstemi’nin yerini alır. Örneğin Microsoft, PowerShell’i 14791 derlemesinden itibaren Windows 10 için varsayılan komut satırı arabirimi (CLI) yaptı. PowerShell’in bir komut satırı kabuğu olarak rolü, çoğu kullanıcının teknolojiyle tanışmasıdır.

Temel PowerShell özellikleri 

Microsoft, her PowerShell sürümüyle birlikte güncellemeleri ve yeni özellikleri bir araya getirir, ancak burada birincil özelliklerin ve özelliklerin bir listesi bulunmaktadır.

Keşfedilebilirlik . Kullanıcılar, belirli bir bilgisayarda bulunan cmdlet’ler ve işlevler dahil olmak üzere tüm komutların bir listesini oluşturan Get-Command gibi cmdlet’leri kullanarak PowerShell’in özelliklerini keşfedebilir . Aramanın kapsamını daraltmak için parametreler kullanılabilir.

Yardım yetenekleri . Kullanıcılar Get-Help cmdlet’i aracılığıyla PowerShell ilkeleri ve cmdlet’ler gibi belirli bileşenler hakkında daha fazla bilgi edinebilir . -Online Belirli bir konu için varsa parametre, web üzerinde yardım makalelerine erişim sağlar.

Uzaktan komutlar . Yöneticiler, Windows Yönetim Araçları ve WS-Management gibi teknolojilerden yararlanarak bir veya daha fazla bilgisayarda uzaktan işlemler gerçekleştirebilir. Örneğin WS-Management protokolü, kullanıcıların uzak bilgisayarlarda PowerShell komutlarını ve komut dosyalarını çalıştırmasına izin verir.

Boru hattı oluşturma . PowerShell ile komutlar, | şeklinde sembolize edilen boru operatörü aracılığıyla birbirine bağlanabilir. . Bu yaklaşım, belirli bir komutun çıktısının boru hattı sırasındaki sonraki komutun girdisi olmasını sağlar. PowerShell ardışık düzeni, metin dizeleri yerine nesnelerin bir cmdlet’ten diğerine akmasına izin verir.

Ek özelliklerle ilgili ayrıntılar aşağıdaki bölümlerde bulunabilir.

İstenilen Durum Yapılandırması

PowerShell 4.0 ile Microsoft , yöneticilerin bir sunucu için belirli bir yapılandırma ayarlamak için kullanabileceği İstenilen Durum Yapılandırması ( DSC ) adlı bir yapılandırma yönetimi platformunu tanıttı . Yönetici sunucu ayarlarını tanımladıktan sonra, PowerShell hedef düğümlerin istenen durumu korumasını sağlar. DSC’nin iki çalışma modu vardır: itme modu ve çekme modu.

Push modunda, bir sunucu düğümlere bildirimler gönderir. Yöneticinin bir iş istasyonundan bildirim gönderdiği tek yönlü bir iletişimdir. Yönetim bir cihazdan çalıştığı için kurulum maliyetleri daha düşüktür, ancak cihaz ağa bağlı değilse bir bildirim kaybolur.

İtme modunda, BT departmanı bir MOF dosyası kullanarak her düğümün yapılandırma ayrıntılarını içeren bir çekme sunucusu oluşturur. Her düğüm, yeni bir yapılandırmayı kontrol etmek için çekme sunucusuyla iletişim kurar. Yeni yapılandırma mevcutsa, çekme sunucusu yapılandırmayı düğüme gönderir. Yöneticiler, ağ bağlantılarına bakılmaksızın tüm cihazları yönetebilir. Bir cihaz ağa bağlandığında, yeni bir yapılandırmayı kontrol etmek için otomatik olarak çekme sunucusuyla iletişim kurar.

DSC kaynakları – PowerShell Nedir

DSC kaynakları, bir yapılandırma komut dosyasının bileşenleridir. Yöneticiler, Get-DscResource komutuyla bir makinedeki mevcut DSC kaynaklarını kontrol edebilir.

Yöneticiler, kayıt defteri anahtarları ve Windows hizmetleri gibi bileşenleri yapılandırmak veya bir yapılandırma komut dosyası aracılığıyla yerel kullanıcılar oluşturmak ve yönetmek için bu kaynakları kullanır. Örneğin, Dosya kaynağı dosyaları ve klasörleri yönetir, Ortam kaynağı ortam değişkenlerini yönetir ve Kayıt defteri kaynağı bir düğümün kayıt defteri anahtarlarını yönetir.

PowerShell Tümleşik Komut Dosyası Ortamı

Microsoft tarafından PowerShell sürüm 2.0’da sunulan PowerShell Tümleşik Komut Dosyası Ortamı ( ISE ), komut dosyalarını yazmak, test etmek ve hatalarını ayıklamak veya bir Windows grafik kullanıcı arabiriminde (GUI) komut yazmak için kullanılan bir PowerShell ana bilgisayar uygulamasıdır.

PowerShell ISE, sözdizimi renklendirme, çok satırlı düzenleme, bağlama duyarlı yardım ve sekme tamamlama gibi birden çok özellikle birlikte gelir.

PowerShell ISE, Windows kullanıcılarının aşina olduğu sofistike özelliklere sahiptir. Örneğin, bir kullanıcı bir PowerShell komutunun bir bölümünü fareyle veya Shift + Ok kısayol tuş kombinasyonuyla vurgulayabilir ve kopyalayabilir. Kullanıcı ayrıca içeriği düzenleyici penceresinin herhangi bir yerine yapıştırabilir.

Diğer bir kullanışlı özellik, bir komutun farklı sürümlerini düzenleyicide tutma ve PowerShell ISE’de ihtiyacınız olan komutları çalıştırma yeteneğidir.

F5 tuşu, doğrudan düzenleyiciden bir komut başlatır. Belirli bir satırı yürütmek için onu seçin ve F8 tuşuna basın. Bağlama duyarlı yardım, kullanıcı bir komut girmeye başladığında eşleşen cmdlet’leri görüntüler. Bir komut eklentisi, seçilecek cmdlet’lerin bir listesini gösterir.

PowerShell ISE, birden çok yönetim görevinde çalışmayı etkinleştirmek için sekmeler sağlar. PowerShell ISE, CLI’den komut dosyası moduna hızlı geçiş sağlar.

PowerShell modülleri

PowerShell modülleri, yöneticilerin bir görevi otomatikleştirmek için bir komut dosyasını yeniden kullanmasını sağlar. Bir PowerShell modülü, belirli bir alanın tüm yönlerini yönetmek için gruplanmış bir dizi PowerShell işlevi olarak tanımlanabilir. PowerShell modülleri, yöneticilerin kodu referans almasını, yüklemesini, sürdürmesini ve paylaşmasını sağlar. Bir PowerShell modülü oluşturmanın en basit yolu, komut dosyasını bir PSM1 dosyası olarak kaydetmektir.

Bir PowerShell modülü dört temel öğe içerir:

modül olan bir PSM dosyası;

modülün ihtiyaç duyduğu yardım dosyaları veya komut dosyaları;

modülü açıklayan bir bildirim dosyası; ve

içeriği depolayan bir dizin.

Bir PowerShell modülü dört türden biri olabilir:

  • Komut dosyası modülü: Yöneticilerin içe aktarma, dışa aktarma ve yönetim işlevlerini gerçekleştirmesini sağlamak için çeşitli işlevler içeren bir PSM1 dosyası.
  • İkili modül: Derlenmiş kod içeren bir .NET çerçeve derlemesi (DLL dosyası). Geliştiriciler genellikle bir PowerShell betiğiyle kolayca yapılamayan güçlü özelliklere sahip cmdlet’ler oluşturmak için bir ikili modül kullanır.
  • Manifest modülü: Bir bildirim modülü, ilişkili bir PSD1 dosyası (bildirim) içeren bir modül (PSM1) dosyasıdır.
  • Dinamik modül: Dinamik bir modül, bir komut dosyası tarafından talep üzerine dinamik olarak oluşturulur. Kalıcı depolamaya depolanmaz veya yüklenmez.

PowerShell işlevleri – PowerShell Nedir

Bir PowerShell işlevi, birkaç küçük farkla bir PowerShell cmdlet’ine benzer. Cmdlet’ler C # gibi derlenmiş bir .NET dilinde yazılırken, işlevler PowerShell’de yazılır ve derlenmez.

Geliştiriciler ve bağımsız yazılım satıcıları için, işlev kitaplıklarını paketlemeye kıyasla bir PowerShell cmdlet’i paketlemek ve dağıtmak daha kolaydır. Cmdlet’ler ve gelişmiş işlevler, güçlü parametre bağlamalarını destekler.

Yöneticiler, kabuğa bir parametre tanımlayarak adlandırılmış parametreler, zorunlu parametreler ve konumsal PowerShell parametreleri gibi her tür PowerShell parametresini kullanabilir.

Şunları da okuyabilirsiniz


0 comment
0

Leave a Comment