Wartości metadanych pakietu, które mają wpływ na interfejs użytkownika Galeria programu PowerShell
W tym artykule wyjaśniono, jak metadane w pakietach są używane przez Galeria programu PowerShell. W przypadku modułów metadane są przechowywane w manifeście modułu. W przypadku skryptów metadane są przechowywane przy użyciu słów kluczowych opartych na komentarzach. Następujące polecenia cmdlet służą do tworzenia lub aktualizowania tych metadanych:
Galeria programu PowerShell elementów funkcji kontrolowanych przez manifest modułu
Na poniższej liście przedstawiono elementy interfejsu użytkownika strony pakietu Galeria programu PowerShell, które są kontrolowane przez manifest modułu.
Title — nazwa pakietu opublikowanego w galerii.
Wersja — wyświetlana wersja jest ciągiem wersji w metadanych i etykietą wersji wstępnej, jeśli zostanie określona. Określony ciąg wersji wstępnej jest dołączany do modułu ModuleVersion. Aby uzyskać informacje o ciągach wstępnych w modułach, zobacz Wersje modułów w wersji wstępnej.
Opis — jest to opis w manifeście modułu.
Wymagaj akceptacji licencji — moduł może wymagać, aby użytkownik zaakceptował licencję, ustawiając
RequireLicenseAcceptance = $true
, podając identyfikator LicenseURI i podająclicense.txt
plik w katalogu głównym folderu modułu. Aby uzyskać więcej informacji, zobacz Wymagaj akceptacji licencji.Informacje o wersji — te informacje pochodzą z sekcji ReleaseNotes w obszarze
PSData\PrivateData
.Właściciele — właściciele są listą użytkowników w Galeria programu PowerShell, którzy mogą zaktualizować pakiet. Lista właścicieli nie jest uwzględniona w manifeście pakietu. W dodatkowej dokumentacji opisano sposób zarządzania właścicielami elementów.
Author — jest to zawarte w manifeście modułu jako autor. Pole Autor jest często używane do określania firmy lub organizacji skojarzonej z pakietem.
Prawa autorskie — jest to pole Prawa autorskie w manifeście modułu.
FileList — lista plików jest tworzona po opublikowaniu pakietu w Galeria programu PowerShell. Nie można go kontrolować za pomocą informacji o manifeście. Galeria programu PowerShell tworzy
.nuspec
plik wyświetlany na liście plików każdego pakietu. Ten plik nie jest instalowany z pakietem w systemie. Jest to manifest pakietu NuGet dla pakietu i można go zignorować.Tagi - Tagi znajdują się w
PrivateData\PSData
manifeście modułu. Tagi mają określone wymagania i znaczenia opisane w sekcji Szczegóły tagu .Polecenia cmdlet — jest to dostępne w manifeście modułu przy użyciu poleceń cmdletToExport. Najlepszym rozwiązaniem jest jawne wyświetlenie listy nazw poleceń cmdlet zamiast używania symbolu wieloznakowego
*
. Lista poprawia wydajność modułu ładowania.Functions — jest to dostępne w manifeście modułu przy użyciu funkcjiToExport. Najlepszym rozwiązaniem jest jawne wyświetlenie listy nazw poleceń cmdlet zamiast używania symbolu wieloznakowego
*
. Lista poprawia wydajność modułu ładowania.Zasoby DSC — jest to dostępne w manifeście przy użyciu polecenia DscResourcesToExport. Ta wartość jest obsługiwana tylko w przypadku modułów w programie PowerShell 5.0 lub nowszym.
Możliwości ról — role są wyświetlane, gdy moduł ma co najmniej jeden plik funkcji roli (
.psrc
). Te pliki są używane przez usługę JEA. Aby uzyskać więcej informacji, zobacz funkcje roli.Wersje programu PowerShell — w przypadku modułów przeznaczonych dla programu PowerShell 5.0 i niższego jest to kontrolowane przy użyciu tagów. W przypadku programu Desktop użyj PSEdition_Desktop tagu, a w przypadku rdzenia użyj PSEdition_Core tagu. W przypadku modułów przeznaczonych dla programu PowerShell 5.1 i nowszych istnieje klucz CompatiblePSEditions w manifeście. Aby uzyskać więcej informacji, zobacz obsługa modułów PSEdition.
Zależności — jest to dostępne w manifeście przy użyciu funkcji RequiredModules.
Minimalna wersja programu PowerShell — jest to dostępne w manifeście przy użyciu programu PowerShellVersion.
Historia wersji — przedstawia listę wersji modułu, które zostały opublikowane w galerii. Pakiety ukryte przy użyciu funkcji Usuń nie są wyświetlane w historii wersji, chyba że jesteś właścicielem pakietu.
Witryna projektu — witryna projektu jest udostępniana dla modułów w
PrivateData\PSData
sekcji manifestu modułu przez określenie identyfikatora ProjectURI.Licencja — link licencji jest udostępniany dla modułów w
PrivateData\PSData
sekcji manifestu modułu, określając identyfikator LicenseURI.Ważne
Jeśli licencja nie zostanie podana za pośrednictwem identyfikatora LicenseURI lub w pakiecie, warunki użytkowania Galeria programu PowerShell mają zastosowanie do pakietu. Aby uzyskać więcej informacji, zobacz Warunki użytkowania.
Ikona — link jest udostępniany dla modułów w
PrivateData\PSData
sekcji manifestu modułu, określając identyfikator IconURI. Identyfikator URI powinien wskazywać obraz 85x85 z przezroczystością tła. Identyfikator URI musi być bezpośrednim linkiem do pliku obrazu i nie może przejść do strony internetowej ani pliku w pakiecie Galeria programu PowerShell.
Galeria programu PowerShell elementów funkcji kontrolowanych przez metadane skryptu
Na poniższej liście przedstawiono elementy interfejsu użytkownika strony pakietu Galeria programu PowerShell, które są kontrolowane przez metadane oparte na komentarzach w pliku skryptu.
Tytuł — jest to nazwa pakietu opublikowanego w galerii
Wersja — wyświetlana wersja jest ciągiem wersji w metadanych i etykietą wersji wstępnej, jeśli zostanie określona. Wartość pochodzi ze słowa kluczowego
.VERSION
w bloku komentarza metadanych. Podczas publikowania skryptu wersji wstępnej dołącz ciąg wersji wstępnej do wersji. Aby uzyskać informacje na temat określania ciągów wstępnych w modułach, zobacz Wersje wstępne skryptów.Opis — te informacje pochodzą ze
.DESCRIPTION
słowa kluczowego w pomocy opartej na komentarzach pliku skryptu.Wymagaj akceptacji licencji — akceptacja licencji nie jest obsługiwana w przypadku skryptów. Jednak scenariusz, w którym skrypt zależy od modułu, który wymaga akceptacji licencji, jest obsługiwany. Aby uzyskać więcej informacji, zobacz Wymaganie akceptacji licencji dla skryptów.
Informacje o wersji — te informacje pochodzą ze
.RELEASENOTES
słowa kluczowego w metadanych opartych na komentarzach pliku skryptu.Właściciele — właściciele są listą użytkowników w Galeria programu PowerShell, którzy mogą zaktualizować pakiet. Lista właścicieli nie jest uwzględniona w manifeście pakietu. Aby uzyskać więcej informacji, zobacz Zarządzanie właścicielami elementów.
Author — te informacje pochodzą ze
.AUTHOR
słowa kluczowego w metadanych opartych na komentarzach pliku skryptu. Pole Autor jest często używane do określania firmy lub organizacji skojarzonej z pakietem.Copyright — te informacje pochodzą ze
.COPYRIGHT
słowa kluczowego w metadanych opartych na komentarzach pliku skryptu.FileList — lista plików jest tworzona po opublikowaniu pakietu w Galeria programu PowerShell. Nie można go kontrolować za pomocą informacji o manifeście. Galeria programu PowerShell tworzy
.nuspec
plik wyświetlany na liście plików każdego pakietu. Ten plik nie jest instalowany z pakietem w systemie. Jest to manifest pakietu NuGet dla pakietu i można go zignorować.Tagi — *Te informacje pochodzą ze
.TAGS
słowa kluczowego w metadanych opartych na komentarzach pliku skryptu. Tagi mają określone wymagania i znaczenia opisane w sekcji Szczegóły tagu .Wersje programu PowerShell — w przypadku modułów przeznaczonych dla programu PowerShell 5.0 i niższego jest to kontrolowane przy użyciu tagów. W przypadku programu Desktop użyj PSEdition_Desktop tagu, a w przypadku rdzenia użyj PSEdition_Core tagu. W przypadku modułów przeznaczonych dla programu PowerShell 5.1 i nowszych istnieje klucz CompatiblePSEditions w manifeście. Aby uzyskać więcej informacji, zobacz obsługa modułów PSEdition.
Historia wersji — przedstawia listę wersji modułu, które zostały opublikowane w galerii. Pakiety ukryte przy użyciu funkcji Usuń nie są wyświetlane w historii wersji, chyba że jesteś właścicielem pakietu.
Witryna projektu — te informacje pochodzą ze
.PROJECTURI
słowa kluczowego w metadanych opartych na komentarzach pliku skryptu.Licencja — te informacje pochodzą ze
.LICENSEURI
słowa kluczowego w metadanych opartych na komentarzach pliku skryptu.Ważne
Jeśli licencja nie zostanie podana za pośrednictwem
.LICENSEURI
pakietu lub w pakiecie, warunki użytkowania dla Galeria programu PowerShell mają zastosowanie do pakietu. Aby uzyskać więcej informacji, zobacz Warunki użytkowania.Ikona — te informacje pochodzą ze
.ICONURI
słowa kluczowego w metadanych opartych na komentarzach pliku skryptu. Identyfikator URI powinien wskazywać obraz 85x85 z przezroczystością tła. Identyfikator URI musi być bezpośrednim linkiem do pliku obrazu i nie może przejść do strony internetowej ani pliku w pakiecie Galeria programu PowerShell.
Edytowanie szczegółów pakietu
Strona Galeria programu PowerShell Edytuj pakiet umożliwia wydawcom zmianę kilku pól wyświetlanych dla pakietu, w szczególności:
- Tytuł
- Opis
- Podsumowanie
- Adres URL ikony
- Adres URL strony głównej projektu
- Autorzy
- Prawa autorskie
- Tagi
- Informacje o wersji
- Wymagaj licencji
Te informacje należy edytować tylko w galerii, aby poprawić, co jest wyświetlane dla starszej wersji modułu. Użytkownicy, którzy pobierają pakiet, zobaczą, że metadane nie są zgodne z Galeria programu PowerShell. W dowolnym momencie zmiany informacji w galerii należy opublikować nową wersję pakietu z tymi samymi zmianami.
Szczegóły tagu
Tagi to proste ciągi używane przez użytkowników do znajdowania pakietów. Tagi są najcenniejsze, gdy są używane spójnie w powiązanych pakietach. Użycie odmian tego samego słowa, na przykład baz danych i baz danych lub testowania i testowania, zapewnia niewielką korzyść. Tagi to ciągi bez uwzględniania wielkości liter w jednym słowie i nie mogą zawierać pustych znaków. Jeśli istnieje fraza, którą uważasz, że użytkownicy będą wyszukiwać, dodaj ją do opisu pakietu, aby można je było znaleźć w wynikach wyszukiwania. Używaj liter Pascal, łączników, podkreśleń lub okresów, aby zwiększyć czytelność. Należy zachować ostrożność podczas tworzenia długich, złożonych i nietypowych tagów, które są łatwo błędnie napisane.
Polecenia cmdlet Galeria programu PowerShell i PowerShellGet mają specjalne znaczenie dla PSEdition_Desktop
tagów i PSEdition_Core
. Zobacz poprzednią dyskusję na temat wersji programu PowerShell.
Jak wspomniano wcześniej, tagi zapewniają największą wartość, gdy są one specyficzne i używane spójnie w wielu pakietach. Ponieważ wydawca próbuje zlokalizować najlepsze tagi do użycia, najprostszym rozwiązaniem jest wyszukanie Galeria programu PowerShell tagów, które rozważasz. Najlepiej, aby pakiety były zwracane zgodnie z użyciem tego słowa kluczowego.
W poniższej tabeli przedstawiono niektóre z najczęściej używanych tagów. Preferowany tag powinien zwracać najlepsze wyniki wyszukiwania.
Preferowany tag | Alternatywy i uwagi |
---|---|
ActiveDirectory | Usługa AD nie jest obecnie używana przez siebie |
Appveyor | |
Automation | |
AWS | |
Azure | |
AzureAD | |
AzureAutomation | |
AzureRm | Używane głównie dla modułów AzureRM |
Backup | |
Kompilacja | |
ChatOps | |
Chmura | |
Kolor | |
Konfigurowanie | |
CrescendoBuilt | Ten tag jest dodawany automatycznie przez crescendo podczas eksportowania modułu |
baza danych | Bazy danych (liczba mnoga) są mniej pożądane |
DBA | |
Wdrożenie | Wdrażanie jest używane nieco rzadziej |
DevOps | |
DNS | |
Docker | |
DSC | DesiredStateConfiguration jest mniej pożądane, jest za długi |
DSCResource | |
DSCResourceKit | |
Excel | |
Exchange | |
Firewall | |
GIT | |
GitHub | |
Gitlab | |
HTML | |
Hyper-V | Funkcja HyperV jest mniej powszechna jako tag |
IaaS | |
IIS | |
JSON | |
Linux | |
Dziennik | Preferowane użycie dziennika jako rzeczy |
Rejestrowanie | Preferowane użycie rejestrowania jako akcji |
MacOS | |
Monitorowanie | |
Tożsamość usługi zarządzanej | |
Sieć | Sieć jest podobna, rzadziej używana |
Office365 | Pisownia pakietu Office jest preferowana. Usługa O365 jest rzadziej używana, choć krótsza |
PackageManagement | |
Pester | |
PoshBot | |
Raport | Raport jest rzeczą |
Raportowanie | Raportowanie jest akcją, raport jest rzeczą |
ResourceManager | Wyrażenie "Arm" służy do opisywania grupy procesorów i nie powinno być używane w przypadku usługi Azure Resource Manager |
REST | |
Zabezpieczenia | Ochrona jest mniej precyzyjna |
SharePoint | |
SQL | |
Sqlserver | |
Storage | |
Testowanie | Testowanie jest mniej pożądane |
Versioncontrol | Wersja jest mniej precyzyjna, chociaż używana częściej |
VSTS | |
Windows | |
WinRM | |
WMI | |
Zip |
PowerShell Gallery