Nilai metadata paket yang memengaruhi UI Galeri PowerShell
Artikel ini menjelaskan bagaimana metadata dalam paket Anda digunakan oleh Galeri PowerShell. Untuk modul, metadata disimpan dalam manifes modul. Untuk skrip, metadata disimpan menggunakan kata kunci berbasis komentar. Cmdlet berikut digunakan untuk membuat atau memperbarui metadata ini:
Elemen fitur Galeri PowerShell yang dikontrol oleh manifes modul
Daftar berikut ini memperlihatkan elemen UI halaman paket Galeri PowerShell yang dikontrol oleh manifes modul.
Judul - Nama paket yang diterbitkan ke Galeri.
Versi - Versi yang ditampilkan adalah string versi dalam metadata, dan label prarilis jika ditentukan. String prarilis yang ditentukan ditambahkan ke ModuleVersion. Untuk informasi tentang string prarilis dalam modul, lihat Versi Modul Prarilis.
Deskripsi - Ini adalah Deskripsi dalam manifes modul.
Memerlukan penerimaan lisensi - Modul dapat mengharuskan pengguna menerima lisensi, dengan mengatur
RequireLicenseAcceptance = $true
, menyediakan LicenseURI, dan menyediakanlicense.txt
file di akar folder modul. Untuk informasi selengkapnya, lihat Memerlukan Penerimaan Lisensi.Catatan rilis - Informasi ini berasal dari bagian ReleaseNotes , di bawah
PSData\PrivateData
.Pemilik - Pemilik adalah daftar pengguna di Galeri PowerShell yang dapat memperbarui paket. Daftar pemilik tidak disertakan dalam manifes paket. Dokumentasi tambahan menjelaskan cara mengelola pemilik item.
Penulis - Ini termasuk dalam manifes modul sebagai Penulis. Bidang Penulis sering digunakan untuk menentukan perusahaan atau organisasi yang terkait dengan paket.
Hak Cipta - Ini adalah bidang Hak Cipta dalam manifes modul.
FileList - Daftar file dibuat saat paket diterbitkan ke Galeri PowerShell. Ini tidak dapat dikontrol oleh informasi manifes. Galeri PowerShell membuat
.nuspec
file yang muncul dalam daftar file setiap paket. File ini tidak diinstal dengan paket pada sistem. Ini adalah manifes paket NuGet untuk paket dan dapat diabaikan.Tags - Tag disertakan di bawah
PrivateData\PSData
dalam manifes modul. Tag memiliki persyaratan dan makna khusus yang dijelaskan di bagian Detail Tag .Cmdlet - Ini disediakan dalam manifes modul menggunakan CmdletsToExport. Ini adalah praktik terbaik untuk secara eksplisit mencantumkan nama cmdlet daripada menggunakan wildcard
*
. Memiliki daftar meningkatkan performa modul beban.Functions - Ini disediakan dalam manifes modul menggunakan FunctionsToExport. Ini adalah praktik terbaik untuk secara eksplisit mencantumkan nama cmdlet daripada menggunakan wildcard
*
. Memiliki daftar meningkatkan performa modul beban.Sumber Daya DSC - Ini disediakan dalam manifes menggunakan DscResourcesToExport. Nilai ini hanya didukung untuk modul di PowerShell 5.0 dan yang lebih tinggi.
Kemampuan peran - Peran dicantumkan saat modul memiliki satu atau beberapa file kemampuan peran (
.psrc
). File-file ini digunakan oleh JEA. Untuk informasi selengkapnya, lihat kemampuan peran.Edisi PowerShell - Untuk modul yang dirancang untuk PowerShell 5.0 dan yang lebih rendah, ini dikontrol menggunakan Tag. Untuk Desktop, gunakan tag PSEdition_Desktop, dan untuk inti, gunakan tag PSEdition_Core. Untuk modul yang dirancang untuk PowerShell 5.1 dan yang lebih tinggi, ada kunci CompatiblePSEditions dalam manifes. Untuk informasi selengkapnya, lihat dukungan PSEdition untuk modul.
Dependensi - Ini disediakan dalam manifes menggunakan RequiredModules.
Versi PowerShell minimum - Ini disediakan dalam manifes menggunakan PowerShellVersion.
Riwayat Versi - Menampilkan daftar versi modul yang telah diterbitkan ke Galeri. Paket yang disembunyikan menggunakan fitur Hapus tidak ditampilkan dalam riwayat versi kecuali Anda adalah pemilik paket.
Situs Proyek - Situs proyek disediakan untuk modul di bagian
PrivateData\PSData
manifes modul dengan menentukan ProjectURI.Lisensi - Tautan lisensi disediakan untuk modul di bagian
PrivateData\PSData
manifes modul dengan menentukan LicenseURI.Penting
Jika lisensi tidak disediakan melalui LicenseURI atau dalam paket, maka Ketentuan Penggunaan untuk Galeri PowerShell berlaku untuk paket tersebut. Untuk informasi selengkapnya, lihat Ketentuan Penggunaan.
Ikon - Tautan disediakan untuk modul di bagian
PrivateData\PSData
manifes modul dengan menentukan IconURI. URI harus menunjuk ke gambar 85x85 dengan latar belakang transparansi. URI harus berupa tautan langsung ke file gambar dan tidak boleh masuk ke halaman web atau file dalam paket Galeri PowerShell.
Elemen fitur Galeri PowerShell yang dikontrol oleh metadata skrip
Daftar berikut ini memperlihatkan elemen UI halaman paket Galeri PowerShell yang dikontrol oleh metadata berbasis komentar dalam file skrip.
Judul - Ini adalah nama paket yang diterbitkan ke Galeri
Versi - Versi yang ditampilkan adalah string versi dalam metadata, dan label prarilis jika ditentukan. Nilai berasal dari
.VERSION
kata kunci di blok komentar metadata. Saat menerbitkan skrip prarilis, tambahkan string prarilis ke versi. Untuk informasi tentang menentukan string prarilis dalam modul, lihat Versi prarilis skrip.Deskripsi - Informasi ini berasal dari
.DESCRIPTION
kata kunci dalam bantuan berbasis komentar dari file skrip.Memerlukan penerimaan lisensi - Penerimaan Lisensi tidak didukung untuk skrip. Namun, skenario di mana skrip bergantung pada modul yang memerlukan penerimaan lisensi didukung. Untuk informasi selengkapnya, lihat Memerlukan penerimaan lisensi untuk skrip.
Catatan rilis - Informasi ini berasal dari
.RELEASENOTES
kata kunci dalam metadata berbasis komentar dari file skrip.Pemilik - Pemilik adalah daftar pengguna di Galeri PowerShell yang dapat memperbarui paket. Daftar pemilik tidak disertakan dalam manifes paket. Untuk informasi selengkapnya, lihat mengelola pemilik item.
Penulis - Informasi ini berasal dari
.AUTHOR
kata kunci dalam metadata berbasis komentar dari file skrip. Bidang Penulis sering digunakan untuk menentukan perusahaan atau organisasi yang terkait dengan paket.Hak Cipta - Informasi ini berasal dari
.COPYRIGHT
kata kunci dalam metadata berbasis komentar dari file skrip.FileList - Daftar file dibuat saat paket diterbitkan ke Galeri PowerShell. Ini tidak dapat dikontrol oleh informasi manifes. Galeri PowerShell membuat
.nuspec
file yang muncul dalam daftar file setiap paket. File ini tidak diinstal dengan paket pada sistem. Ini adalah manifes paket NuGet untuk paket dan dapat diabaikan.Tag - *Informasi ini berasal dari
.TAGS
kata kunci dalam metadata berbasis komentar dari file skrip. Tag memiliki persyaratan dan makna khusus yang dijelaskan di bagian Detail Tag .Edisi PowerShell - Untuk modul yang dirancang untuk PowerShell 5.0 dan yang lebih rendah, ini dikontrol menggunakan Tag. Untuk Desktop, gunakan tag PSEdition_Desktop, dan untuk inti, gunakan tag PSEdition_Core. Untuk modul yang dirancang untuk PowerShell 5.1 dan yang lebih tinggi, ada kunci CompatiblePSEditions dalam manifes. Untuk informasi selengkapnya, lihat dukungan PSEdition untuk modul.
Riwayat Versi - Menampilkan daftar versi modul yang telah diterbitkan ke Galeri. Paket yang disembunyikan menggunakan fitur Hapus tidak ditampilkan dalam riwayat versi kecuali Anda adalah pemilik paket.
Situs Proyek - Informasi ini berasal dari
.PROJECTURI
kata kunci dalam metadata berbasis komentar dari file skrip.Lisensi - Informasi ini berasal dari
.LICENSEURI
kata kunci dalam metadata berbasis komentar dari file skrip.Penting
Jika lisensi tidak disediakan melalui
.LICENSEURI
atau dalam paket, maka Ketentuan Penggunaan untuk Galeri PowerShell berlaku untuk paket tersebut. Untuk informasi selengkapnya, lihat Ketentuan Penggunaan.Ikon - Informasi ini berasal dari
.ICONURI
kata kunci dalam metadata berbasis komentar dari file skrip. URI harus menunjuk ke gambar 85x85 dengan latar belakang transparansi. URI harus berupa tautan langsung ke file gambar dan tidak boleh masuk ke halaman web atau file dalam paket Galeri PowerShell.
Mengedit detail paket
Halaman paket Edit Galeri PowerShell memungkinkan penerbit mengubah beberapa bidang yang ditampilkan untuk paket, khususnya:
- Judul
- Deskripsi
- Ringkasan
- URL Ikon
- URL halaman beranda proyek
- Penulis
- Hak Cipta
- Tag
- Catatan rilis
- Memerlukan lisensi
Anda seharusnya hanya mengedit informasi ini di Galeri untuk memperbaiki apa yang ditampilkan untuk versi modul yang lebih lama. Pengguna yang mengunduh paket akan melihat metadata tidak cocok dengan Galeri PowerShell. Setiap kali Anda mengubah informasi di Galeri, Anda harus menerbitkan versi baru paket dengan perubahan yang sama.
Detail tag
Tag adalah string sederhana yang digunakan konsumen untuk menemukan paket. Tag paling berharga ketika digunakan secara konsisten di seluruh paket terkait. Menggunakan variasi kata yang sama, misalnya database dan database atau pengujian dan pengujian, memberikan sedikit manfaat. Tag adalah string yang tidak peka huruf besar/kecil kata tunggal dan tidak dapat menyertakan kosong. Jika ada frasa yang Anda yakini akan dicari pengguna, tambahkan itu ke deskripsi paket sehingga dapat ditemukan di hasil pencarian. Gunakan casing, tanda hubung, garis bawah, atau titik Pascal untuk meningkatkan keterbacaan. Berhati-hatilah dalam membuat tag panjang, kompleks, dan tidak biasa yang mudah salah eja.
Cmdlet PowerShell Gallery dan PowerShellGet memiliki arti khusus untuk PSEdition_Desktop
tag dan PSEdition_Core
. Lihat diskusi sebelumnya tentang Edisi PowerShell.
Seperti disebutkan sebelumnya, tag memberikan nilai terbanyak saat spesifik, dan digunakan secara konsisten di banyak paket. Sebagai penerbit yang mencoba menemukan tag terbaik untuk digunakan, pendekatan termampunya adalah mencari Galeri PowerShell untuk tag yang Anda pertimbangkan. Idealnya, paket yang dikembalikan selaras dengan penggunaan kata kunci tersebut.
Tabel berikut ini memperlihatkan beberapa tag yang paling umum digunakan. Tag yang disukai harus mengembalikan hasil pencarian terbaik.
Tag pilihan | Alternatif dan catatan |
---|---|
ActiveDirectory | AD saat ini tidak digunakan dengan sendirinya |
Appveyor | |
Automation | |
AWS | |
Azure | |
AzureAD | |
AzureAutomation | |
AzureRm | Digunakan terutama untuk modul AzureRM |
Cadangan | |
Build | |
ChatOps | |
Cloud | |
Warna | |
Konfigurasi | |
CrescendoBuilt | Tag ini ditambahkan secara otomatis oleh Crescendo saat Anda mengekspor modul |
Database | Database (jamak) kurang diinginkan |
DBA | |
Penyebaran | Penyebaran digunakan agak lebih jarang |
DevOps | |
DNS | |
Docker | |
DSC | DesiredStateConfiguration kurang diinginkan, terlalu panjang |
DSCResource | |
DSCResourceKit | |
Excel | |
Exchange | |
Firewall | |
GIT | |
GitHub | |
Gitlab | |
HTML | |
Hyper-V | HyperV kurang umum sebagai tag |
IaaS | |
IIS | |
Json | |
Linux | |
Log | Penggunaan Log sebagai hal yang disukai |
Pembuatan Log | Penggunaan pengelogan yang disukai sebagai tindakan |
MacOS | |
Pemantauan | |
MSI | |
Jaringan | Jaringan serupa, lebih jarang digunakan |
Office365 | Ejaan Office lebih disukai. O365 kurang umum digunakan, meskipun lebih pendek |
PackageManagement | |
Pester | |
PoshBot | |
Laporan | Laporan adalah hal |
Pelaporan | Pelaporan adalah tindakan, laporan adalah hal |
ResourceManager | "Arm" digunakan untuk menjelaskan grup prosesor, dan tidak boleh digunakan untuk Azure Resource Manager |
REST | |
Keamanan | Pertahanan kurang tepat |
SharePoint | |
SQL | |
SQLServer | |
Penyimpanan | |
Uji | Pengujian kurang diinginkan |
VersionControl | Versi kurang tepat, meskipun digunakan lebih sering |
VSTS | |
Windows | |
WinRM | |
WMI | |
Zip |
PowerShell Gallery