PowerShell Galerisi kullanıcı arabirimini etkileyen paket meta veri değerleri
Bu makalede, paketlerinizdeki meta verilerin PowerShell Galerisi tarafından nasıl kullanıldığı açıklanmaktadır. Modüller için meta veriler modül bildiriminde depolanır. Betikler için meta veriler açıklama tabanlı anahtar sözcükler kullanılarak depolanır. Bu meta verileri oluşturmak veya güncelleştirmek için aşağıdaki cmdlet'ler kullanılır:
Modül bildirimi tarafından denetlenen özellik öğelerini PowerShell Galerisi
Aşağıdaki listede, modül bildirimi tarafından denetlenen PowerShell Galerisi paket sayfası kullanıcı arabiriminin öğeleri gösterilir.
Title - Galeri'de yayımlanan paketin adı.
Sürüm - Görüntülenen sürüm, meta verilerdeki sürüm dizesidir ve belirtilirse yayın öncesi etiketidir. Belirtilen ön sürüm dizesi ModuleVersion'a eklenir. Modüllerdeki yayın öncesi dizeler hakkında bilgi için bkz. Yayın Öncesi Modül Sürümleri.
Açıklama - Bu, modül bildirimindeki Açıklama'dır .
Lisans kabulü gerektir - Modül, ayarlayıp
RequireLicenseAcceptance = $true
bir LicenseURI sağlayarak ve modül klasörünün kökünde birlicense.txt
dosya sağlayarak kullanıcının lisans kabul etmesini gerektirebilir. Daha fazla bilgi için bkz . Lisans Kabulü Gerektirme.Sürüm notları - Bu bilgiler, altındaki
PSData\PrivateData
ReleaseNotes bölümünden gelir.Sahipler - Sahipler, PowerShell Galerisi bir paketi güncelleştirebilen kullanıcıların listesidir. Paket bildirimine sahip listesi dahil değildir. Ek belgeler , öğe sahiplerinin nasıl yönetileceğini açıklar.
Yazar - Bu, modül bildiriminde Yazar olarak yer alır. Yazar alanı genellikle bir paketle ilişkilendirilmiş bir şirketi veya kuruluşu belirtmek için kullanılır.
Telif Hakkı - Bu, modül bildirimindeki Telif Hakkı alanıdır.
FileList - Dosya listesi, paket PowerShell Galerisi yayımlandığında oluşturulur. Bildirim bilgileri tarafından denetlenemez. PowerShell Galerisi, her paketin dosya listesinde görünen bir dosya oluşturur
.nuspec
. Bu dosya bir sistemdeki paketle birlikte yüklenmez. Bu, paketin NuGet paket bildirimidir ve yoksayılabilir.Etiketler - Etiketler modül bildiriminin altında
PrivateData\PSData
yer alır. Etiketlerin, Etiket Ayrıntıları bölümünde açıklanan belirli gereksinimleri ve anlamları vardır .Cmdlet'ler - Bu, CmdletsToExport kullanılarak modül bildiriminde sağlanır. joker karakteri kullanmak yerine cmdlet adlarını açıkça listelemek en iyi yöntemdir
*
. Listenin olması, yük modülü performansını artırır.İşlevler - Bu, FunctionsToExport kullanılarak modül bildiriminde sağlanır. joker karakteri kullanmak yerine cmdlet adlarını açıkça listelemek en iyi yöntemdir
*
. Listenin olması, yük modülü performansını artırır.DSC Kaynakları - Bu, DscResourcesToExport kullanılarak bildirimde sağlanır. Bu değer yalnızca PowerShell 5.0 ve sonraki sürümlerdeki modüller için desteklenir.
Rol özellikleri - Modülde bir veya daha fazla rol özelliği (
.psrc
) dosyası olduğunda roller listelenir. Bu dosyalar JEA tarafından kullanılır. Daha fazla bilgi için bkz. rol özellikleri.PowerShell Sürümleri - PowerShell 5.0 ve daha düşük sürümler için tasarlanmış modüller için bu, Etiketler kullanılarak denetlenmektedir. Masaüstü için PSEdition_Desktop etiketini kullanın ve çekirdek için PSEdition_Core etiketini kullanın. PowerShell 5.1 ve üzeri için tasarlanmış modüller için bildirimde CompatiblePSEditions anahtarı vardır. Daha fazla bilgi için bkz. Modüller için PSEdition desteği.
Bağımlılıklar - Bu bildirimde RequiredModules kullanılarak sağlanır.
En düşük PowerShell sürümü - Bu, Bildirimde PowerShellVersion kullanılarak sağlanır.
Sürüm Geçmişi - Modülün Galeri'de yayımlanmış sürümlerinin listesini gösterir. Sil özelliği kullanılarak gizlenen paketler, paket sahibi olmadığınız sürece sürüm geçmişinde görüntülenmez.
Proje Sitesi - Proje sitesi, bir ProjectURI belirterek modül bildiriminin bölümündeki modüller
PrivateData\PSData
için sağlanır.Lisans - Bir LisansURI'si belirterek modül bildiriminin bölümündeki modüller
PrivateData\PSData
için bir lisans bağlantısı sağlanır.Önemli
Lisans, LicenseURI aracılığıyla veya paket içinde sağlanmazsa, PowerShell Galerisi kullanım koşulları paket için geçerlidir. Daha fazla bilgi için bkz . Kullanım Koşulları.
Icon - Bir IconURI belirterek modül bildiriminin
PrivateData\PSData
bölümündeki modüller için bir bağlantı sağlanır. URI, saydamlık arka planına sahip bir 85x85 görüntüsüne işaret etmelidir. URI, görüntü dosyasının doğrudan bağlantısı olmalıdır ve web sayfasına veya PowerShell Galerisi paketindeki bir dosyaya gitmemelidir.
Betik meta verileri tarafından denetlenen özellik öğelerini PowerShell Galerisi
Aşağıdaki listede, bir betik dosyasındaki açıklama tabanlı meta veriler tarafından denetlenen PowerShell Galerisi paket sayfası kullanıcı arabiriminin öğeleri gösterilir.
Başlık - Bu, Galeri'de yayımlanan paketin adıdır
Sürüm - Görüntülenen sürüm, meta verilerdeki sürüm dizesidir ve belirtilirse yayın öncesi etiketidir. Değer, meta veri açıklama bloğundaki anahtar sözcüğünden
.VERSION
gelir. Yayın öncesi betiği yayımlarken sürüme yayın öncesi dizesini ekleyin. Modüllerde yayın öncesi dizeleri belirtme hakkında bilgi için bkz. Betiklerin yayın öncesi sürümleri.Açıklama - Bu bilgiler, bir betik dosyasının açıklama tabanlı yardımındaki anahtar sözcüğünden
.DESCRIPTION
gelir.Lisans kabulü gerektir - Betikler için Lisans Kabulü desteklenmez. Ancak, bir betiğin lisans kabulü gerektiren bir modüle bağımlı olduğu senaryo desteklenir. Daha fazla bilgi için bkz . Betikler için lisans kabulü gerektirme.
Sürüm notları - Bu bilgiler, bir betik dosyasının açıklama tabanlı meta verilerindeki anahtar sözcüğünden
.RELEASENOTES
gelir.Sahipler - Sahipler, PowerShell Galerisi bir paketi güncelleştirebilen kullanıcıların listesidir. Paket bildirimine sahip listesi dahil değildir. Daha fazla bilgi için bkz . Öğe sahiplerini yönetme.
Author - Bu bilgiler, bir betik dosyasının açıklama tabanlı meta verilerindeki anahtar sözcüğünden
.AUTHOR
gelir. Yazar alanı genellikle bir paketle ilişkilendirilmiş bir şirketi veya kuruluşu belirtmek için kullanılır.Telif Hakkı - Bu bilgiler, bir betik dosyasının
.COPYRIGHT
açıklama tabanlı meta verilerindeki anahtar sözcüğünden gelir.FileList - Dosya listesi, paket PowerShell Galerisi yayımlandığında oluşturulur. Bildirim bilgileri tarafından denetlenemez. PowerShell Galerisi, her paketin dosya listesinde görünen bir dosya oluşturur
.nuspec
. Bu dosya bir sistemdeki paketle birlikte yüklenmez. Bu, paketin NuGet paket bildirimidir ve yoksayılabilir.Etiketler - *Bu bilgiler, bir betik dosyasının
.TAGS
açıklama tabanlı meta verilerindeki anahtar sözcüğünden gelir. Etiketlerin, Etiket Ayrıntıları bölümünde açıklanan belirli gereksinimleri ve anlamları vardır .PowerShell Sürümleri - PowerShell 5.0 ve daha düşük sürümler için tasarlanmış modüller için bu, Etiketler kullanılarak denetlenmektedir. Masaüstü için PSEdition_Desktop etiketini kullanın ve çekirdek için PSEdition_Core etiketini kullanın. PowerShell 5.1 ve üzeri için tasarlanmış modüller için bildirimde CompatiblePSEditions anahtarı vardır. Daha fazla bilgi için bkz. Modüller için PSEdition desteği.
Sürüm Geçmişi - Modülün Galeri'de yayımlanmış sürümlerinin listesini gösterir. Sil özelliği kullanılarak gizlenen paketler, paket sahibi olmadığınız sürece sürüm geçmişinde görüntülenmez.
Proje Sitesi - Bu bilgiler, bir betik dosyasının açıklama tabanlı meta verilerindeki anahtar sözcüğünden
.PROJECTURI
gelir.Lisans - Bu bilgiler, bir betik dosyasının açıklama tabanlı meta verilerindeki anahtar sözcüğünden
.LICENSEURI
gelir.Önemli
Lisans veya paketin
.LICENSEURI
içinde sağlanmazsa, PowerShell Galerisi için Kullanım Koşulları pakete uygulanır. Daha fazla bilgi için bkz . Kullanım Koşulları.Icon - Bu bilgiler, bir betik dosyasının açıklama tabanlı meta verilerindeki anahtar sözcüğünden
.ICONURI
gelir. URI, saydamlık arka planına sahip bir 85x85 görüntüsüne işaret etmelidir. URI, görüntü dosyasının doğrudan bağlantısı olmalıdır ve web sayfasına veya PowerShell Galerisi paketindeki bir dosyaya gitmemelidir.
Paket ayrıntılarını düzenleme
PowerShell Galerisi Paketi düzenle sayfası, yayımcıların özellikle bir paket için görüntülenen alanlardan birkaçını değiştirmesine olanak tanır:
- Başlık
- Açıklama
- Özet
- Simge URL'si
- Proje giriş sayfası URL'si
- Yazarlar
- Telif Hakkı
- Etiketler
- Sürüm notları
- Lisans gerektir
Bu bilgileri yalnızca modülün eski bir sürümünde görüntülenenleri düzeltmek için Galeri'de düzenlemeniz gerekir. Paketi indiren kullanıcılar meta verilerin PowerShell Galerisi eşleşmediğini görür. Galerideki bilgileri her değiştirdiğinizde, aynı değişikliklerle paketin yeni bir sürümünü yayımlamanız gerekir.
Etiket ayrıntıları
Etiketler, tüketicilerin paketleri bulmak için kullandığı basit dizelerdir. Etiketler en çok ilgili paketler arasında tutarlı olarak kullanıldığında değerlidir. Veritabanı ve veritabanları ya da test ve test gibi aynı sözcüğün çeşitlemelerini kullanmak çok az avantaj sağlar. Etiketler tek sözcüklü büyük/küçük harfe duyarlı olmayan dizelerdir ve boşluk içeremez. Kullanıcıların arama yapacağına inandığınız bir tümcecik varsa, arama sonuçlarında bulunabilmesi için bunu paket açıklamasına ekleyin. Okunabilirliği geliştirmek için Pascal büyük/küçük harf, kısa çizgi, alt çizgi veya nokta kullanın. Kolayca yanlış yazılan uzun, karmaşık ve olağan dışı etiketler oluştururken dikkatli olun.
PowerShell Galerisi ve PowerShellGet cmdlet'leri ve PSEdition_Core
etiketleri için PSEdition_Desktop
özel anlamlara sahiptir. PowerShell Sürümleri'nin önceki tartışmalarına bakın.
Daha önce belirtildiği gibi etiketler belirli olduklarında en fazla değeri sağlar ve birçok pakette tutarlı olarak kullanılır. Kullanılacak en iyi etiketleri bulmaya çalışan bir yayımcı olarak en kolay yaklaşım, PowerShell Galerisi düşündüğünüz etiketleri aramaktır. İdeal olan, döndürülen paketlerin bu anahtar sözcüğü kullanımınızla uyumlu olmasıdır.
Aşağıdaki tabloda en yaygın kullanılan etiketlerden bazıları gösterilmektedir. Tercih edilen etiket en iyi arama sonuçlarını döndürmelidir.
Tercih edilen etiket | Alternatifler ve notlar |
---|---|
ActiveDirectory | AD şu anda tek başına kullanılmıyor |
Appveyor | |
Otomasyon | |
AWS | |
Azure | |
AzureAD | |
AzureAutomation | |
AzureRm | Öncelikli olarak AzureRM modülleri için kullanılır |
Backup | |
Oluşturma | |
ChatOps | |
Bulut | |
Renk | |
Yapılandırma | |
CrescendoBuilt | Bu etiket, modülü dışarı aktardığınızda Crescendo tarafından otomatik olarak eklenir |
Veritabanı | Veritabanları (çoğul) daha az tercih edilir |
DBA | |
Dağıtım | Dağıtım biraz daha az sıklıkla kullanılır |
DevOps | |
DNS | |
Docker | |
DSC | DesiredStateConfiguration daha az tercih edilir, çok uzun |
DSCResource | |
DSCResourceKit | |
Excel | |
Exchange | |
Güvenlik Duvarı | |
GIT | |
GitHub | |
Gitlab | |
HTML | |
Hyper-V | HyperV etiket olarak daha az yaygındır |
IaaS | |
IIS | |
Json | |
Linux | |
Günlük | Log'un bir şey olarak tercih edilen kullanımı |
Günlüğe Kaydetme | Günlük kaydının eylem olarak tercih edilen kullanımı |
macOS | |
İzleme | |
MSI | |
Ağ | Ağ benzerdir, daha az kullanılır |
Office365 | Office'in yazımını yazma tercih edilir. O365 daha az yaygın olarak kullanılır, ancak daha kısadır |
PackageManagement | |
Rahatsız | |
PoshBot | |
Rapor | Rapor bir şeydir |
Raporlama | Raporlama bir eylemdir, rapor bir şeydir |
Resourcemanager | "Arm" işlemci grubunu açıklamak için kullanılır ve Azure Resource Manager için kullanılmamalıdır |
REST | |
Güvenlik | Savunma daha az kesindir |
SharePoint | |
SQL | |
Sqlserver | |
Depolama | |
Test etme | Test daha az tercih edilir |
Versioncontrol | Sürüm daha az kesindir ancak daha sık kullanılır |
VSTS | |
Windows | |
WinRM | |
WMI | |
Zip |
PowerShell Gallery