Aracılığıyla paylaş


Microsoft.PowerShell.Crescendo'ya genel bakış

Diğer kabuklar gibi PowerShell de komut satırı araçlarını çağırabiliyor. Ancak, komut satırı aracı PowerShell işlem hattına katılabiliyorsa ve PowerShell'in parçası olan parametre davranışlarından yararlanabiliyorsa deneyimi geliştirebilir.

Crescendo, platformdan bağımsız olarak komut satırı araçlarını güçlendiren PowerShell cmdlet'lerini hızla oluşturmak için bir çerçeve sağlar. Crescendo tabanlı bir modülün amacı, komut satırı aracı kullanan ve bu aracın aksine düz metin yerine PowerShell nesneleri döndüren PowerShell cmdlet'leri oluşturmaktır.

Crescendo nasıl çalışır?

Crescendo çerçevesinin iki ana bileşeni vardır:

  • İstediğiniz cmdlet'leri açıklayan bir JSON yapılandırma dosyası
  • Komut satırı aracından çıkışı ayrıştıran ve nesneleri döndüren çıkış işleyici işlevleri

Crescendo modülü, JSON yapılandırmalarını oluşturmanıza ve tanımladığınız cmdlet'leri içeren bir modül oluşturmanıza yardımcı olacak cmdlet'ler sağlar. PowerShell nesnelerini döndüren kendi çıkış işleyici işlevlerinizi yazmanız gerekir.

Crescendo'ya özgü terminoloji

Crescendo belgeleri bazı yeni terminolojiyi içerir.

  • komut satırı aracı - sisteminizde yüklü yerel yürütülebilir dosya
    • Örnek: ipconfig.exe
  • command - yürütülebilir dosyayı çağırmak için komut satırına yazdığınız şey( belirli parametreleri içerebilir)
    • Örnek: ipconfig.exe /all
  • amplified komutu - PowerShell işlevinde bir komutu sarmalama amacıyla Crescendo ile oluşturduğunuz cmdlet
    • Örnek: Get-IpConfig -All

Crescendo yapılandırma dosyası şeması

Bir Crescendo yapılandırma dosyası yazdığınızda JSON yazarsınız. Kolaylık, doğrulama ve gelişmiş bir geliştirici deneyimi için bir şema dosyası kullanılabilir.

Gerekli ve isteğe bağlı yapılandırma ayarlarını, açıklamalarını ve kabul ettikleri değer türlerini görmek için şemayı gözden geçirebilirsiniz. Yapılandırma dosyanızı Visual Studio Code yazarken IntelliSense, düzenlerken doğrulama ve daha fazlası gibi birçok yararlı özellik elde edersiniz.