Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird erläutert, wie die Metadaten in Ihren Paketen vom PowerShell-Katalog verwendet werden. Bei Modulen werden die Metadaten im Modulmanifest gespeichert. Bei Skripten werden die Metadaten mit kommentarbasierten Schlüsselwörtern gespeichert. Die folgenden Cmdlets werden verwendet, um diese Metadaten zu erstellen oder zu aktualisieren:
Featureelemente des PowerShell-Katalogs, die vom Modulmanifest gesteuert werden
In der folgenden Liste sind die Elemente der Benutzeroberfläche der PowerShell-Katalogpaketseite aufgeführt, die vom Modulmanifest gesteuert werden.
Titel : Der Name des Pakets, das in der Galerie veröffentlicht wurde.
Version : Die angezeigte Version ist die Versionszeichenfolge in den Metadaten und eine Vorabversionsbezeichnung, falls angegeben. Die angegebene Zeichenfolge für die Vorabversion wird an die ModuleVersion angefügt. Informationen zu Vorabversionszeichenfolgen in Modulen finden Sie unter Vorabversionsmodulversionen.
Beschreibung : Dies ist die Beschreibung im Modulmanifest.
Lizenzannahme erforderlich - Ein Modul kann erfordern, dass der Benutzer eine Lizenz akzeptiert, indem es festlegt
RequireLicenseAcceptance = $true, einen LicenseURI angibt und einelicense.txtDatei im Stammverzeichnis des Modulordners bereitstellt. Weitere Informationen finden Sie unter Lizenzannahme erforderlich.Versionshinweise - Diese Informationen stammen aus dem Abschnitt "Versionshinweise " unter
PSData\PrivateData.Besitzer : Besitzer sind die Liste der Benutzer im PowerShell-Katalog, die ein Paket aktualisieren können. Die Besitzerliste ist nicht im Paketmanifest enthalten. In der zusätzlichen Dokumentation wird beschrieben, wie Elementbesitzer verwaltet werden.
Autor : Dies ist im Modulmanifest als Autor enthalten. Das Feld Autor wird häufig verwendet, um ein Unternehmen oder eine Organisation anzugeben, die einem Paket zugeordnet ist.
Copyright - Dies ist das Copyright-Feld im Modulmanifest.
FileList : Die Dateiliste wird erstellt, wenn das Paket im PowerShell-Katalog veröffentlicht wird. Sie kann nicht durch die manifesten Informationen gesteuert werden. Der PowerShell-Katalog erstellt
.nuspeceine Datei, die in der Dateiliste jedes Pakets angezeigt wird. Diese Datei wird nicht mit dem Paket auf einem System installiert. Dies ist das NuGet-Paketmanifest für das Paket und kann ignoriert werden.Schilder - Tags sind unten
PrivateData\PSDataim Modulmanifest enthalten. Tags haben bestimmte Anforderungen und Bedeutungen, die im Abschnitt Tag-Details beschrieben werden.Cmdlets : Dies wird im Modulmanifest mithilfe von CmdletsToExport bereitgestellt. Es empfiehlt sich, die Cmdlet-Namen explizit aufzulisten, anstatt den Platzhalter
*. Eine Liste verbessert die Leistung des Lademoduls.Functions : Dies wird im Modulmanifest mithilfe von FunctionsToExport bereitgestellt. Es empfiehlt sich, die Cmdlet-Namen explizit aufzulisten, anstatt den Platzhalter
*. Eine Liste verbessert die Leistung des Lademoduls.DSC-Ressourcen : Dies wird im Manifest mithilfe von DscResourcesToExport bereitgestellt. Dieser Wert wird nur für Module in PowerShell 5.0 und höher unterstützt.
Rollenfunktionen - Rollen werden aufgelistet, wenn das Modul über eine oder mehrere Rollenfunktionsdateien (
.psrc) verfügt. Diese Dateien werden von JEA verwendet. Weitere Informationen finden Sie unter Rollenfunktionen.PowerShell-Editionen : Für Module, die für PowerShell 5.0 und niedriger entwickelt wurden, wird dies mithilfe von Tags gesteuert. Verwenden Sie für Desktop das Tag PSEdition_Desktop und für Core das Tag PSEdition_Core. Für Module, die für PowerShell 5.1 und höher entwickelt wurden, gibt es einen CompatiblePSEditions-Schlüssel im Manifest. Weitere Informationen finden Sie unter PSEdition-Unterstützung für Module.
Abhängigkeiten : Dies wird im Manifest mithilfe von RequiredModules bereitgestellt.
PowerShell-Mindestversion : Diese wird im Manifest mithilfe von PowerShellVersion bereitgestellt.
Versionsverlauf - Zeigt eine Liste der Versionen des Moduls an, die in der Galerie veröffentlicht wurden. Pakete, die mit der Funktion "Löschen" ausgeblendet wurden, werden nicht im Versionsverlauf angezeigt, es sei denn, Sie sind Paketbesitzer.
Projektwebsite : Die Projektwebsite wird für Module im
PrivateData\PSDataAbschnitt des Modulmanifests bereitgestellt, indem ein ProjectURI angegeben wird.Lizenz: Ein Lizenzlink wird für Module im
PrivateData\PSDataAbschnitt des Modulmanifests bereitgestellt, indem ein LicenseURI angegeben wird.Von Bedeutung
Wenn eine Lizenz nicht über den LicenseURI oder innerhalb des Pakets bereitgestellt wird, gelten die Nutzungsbedingungen für den PowerShell-Katalog für das Paket. Weitere Informationen finden Sie in den Nutzungsbedingungen.
Symbol : Ein Link wird für Module im
PrivateData\PSDataAbschnitt des Modulmanifests bereitgestellt, indem ein IconURI angegeben wird. Der URI sollte auf ein Bild im Format 85 x 85 mit transparentem Hintergrund verweisen. Der URI muss ein direkter Link zur Bilddatei sein und darf nicht zu einer Webseite oder einer Datei im PowerShell Gallery-Paket führen.
Featureelemente des PowerShell-Katalogs, die von den Skriptmetadaten gesteuert werden
In der folgenden Liste sind die Elemente der Benutzeroberfläche der PowerShell-Katalogpaketseite aufgeführt, die von den kommentarbasierten Metadaten in einer Skriptdatei gesteuert werden.
Titel : Dies ist der Name des Pakets, das in der Galerie veröffentlicht wird.
Version : Die angezeigte Version ist die Versionszeichenfolge in den Metadaten und eine Vorabversionsbezeichnung, falls angegeben. Der Wert stammt aus dem
.VERSIONSchlüsselwort im Metadaten-Kommentarblock. Wenn Sie ein Vorabversionsskript veröffentlichen, fügen Sie die Vorabversionszeichenfolge an die Version an. Informationen zum Angeben von Vorabversionszeichenfolgen in Modulen finden Sie unter Vorabversionen von Skripts.Beschreibung - Diese Information stammt aus dem
.DESCRIPTIONSchlüsselwort in der kommentarbasierten Hilfe einer Skriptdatei.Lizenzannahme erforderlich : Die Lizenzannahme wird für Skripts nicht unterstützt. Das Szenario, in dem ein Skript von einem Modul abhängt, das eine Lizenzannahme erfordert, wird jedoch unterstützt. Weitere Informationen finden Sie unter Anfordern der Lizenzannahme für Skripts.
Versionshinweise – Diese Informationen stammen aus dem
.RELEASENOTESSchlüsselwort in den kommentarbasierten Metadaten einer Skriptdatei.Besitzer : Besitzer sind die Liste der Benutzer im PowerShell-Katalog, die ein Paket aktualisieren können. Die Besitzerliste ist nicht im Paketmanifest enthalten. Weitere Informationen finden Sie unter Verwalten von Elementbesitzern.
Autor - Diese Informationen stammen aus dem
.AUTHORSchlüsselwort in den kommentarbasierten Metadaten einer Skriptdatei. Das Feld Autor wird häufig verwendet, um ein Unternehmen oder eine Organisation anzugeben, die einem Paket zugeordnet ist.Copyright - Diese Information stammt aus dem
.COPYRIGHTSchlüsselwort in den kommentarbasierten Metadaten einer Skriptdatei.FileList : Die Dateiliste wird erstellt, wenn das Paket im PowerShell-Katalog veröffentlicht wird. Sie kann nicht durch die manifesten Informationen gesteuert werden. Der PowerShell-Katalog erstellt
.nuspeceine Datei, die in der Dateiliste jedes Pakets angezeigt wird. Diese Datei wird nicht mit dem Paket auf einem System installiert. Dies ist das NuGet-Paketmanifest für das Paket und kann ignoriert werden.Tags - *Diese Information stammt aus dem
.TAGSSchlüsselwort in den kommentarbasierten Metadaten einer Skriptdatei. Tags haben bestimmte Anforderungen und Bedeutungen, die im Abschnitt Tag-Details beschrieben werden.PowerShell-Editionen : Für Module, die für PowerShell 5.0 und niedriger entwickelt wurden, wird dies mithilfe von Tags gesteuert. Verwenden Sie für Desktop das Tag PSEdition_Desktop und für Core das Tag PSEdition_Core. Für Module, die für PowerShell 5.1 und höher entwickelt wurden, gibt es einen CompatiblePSEditions-Schlüssel im Manifest. Weitere Informationen finden Sie unter PSEdition-Unterstützung für Module.
Versionsverlauf - Zeigt eine Liste der Versionen des Moduls an, die in der Galerie veröffentlicht wurden. Pakete, die mit der Funktion "Löschen" ausgeblendet wurden, werden nicht im Versionsverlauf angezeigt, es sei denn, Sie sind Paketbesitzer.
Projektwebsite : Diese Informationen stammen aus dem
.PROJECTURISchlüsselwort in den kommentarbasierten Metadaten einer Skriptdatei.Lizenz - Diese Information stammt aus dem
.LICENSEURISchlüsselwort in den kommentarbasierten Metadaten einer Skriptdatei.Von Bedeutung
Wenn eine Lizenz nicht über oder
.LICENSEURIinnerhalb des Pakets bereitgestellt wird, gelten die Nutzungsbedingungen für den PowerShell-Katalog für das Paket. Weitere Informationen finden Sie in den Nutzungsbedingungen.Symbol : Diese Information stammt aus dem
.ICONURISchlüsselwort in den kommentarbasierten Metadaten einer Skriptdatei. Der URI sollte auf ein Bild im Format 85 x 85 mit transparentem Hintergrund verweisen. Der URI muss ein direkter Link zur Bilddatei sein und darf nicht zu einer Webseite oder einer Datei im PowerShell Gallery-Paket führen.
Bearbeiten von Paketdetails
Auf der Seite "Paket bearbeiten" des PowerShell-Katalogs können Herausgeber mehrere der für ein Paket angezeigten Felder ändern, insbesondere:
- Title
- Description
- Zusammenfassung
- Symbol-URL
- URL der Projekthomepage
- blockieren
- Urheberrecht
- Stichwörter
- Versionshinweise
- Lizenz erforderlich
Sie sollten diese Informationen nur in der Galerie bearbeiten, um zu korrigieren, was für eine ältere Version eines Moduls angezeigt wird. Benutzer, die das Paket herunterladen, sehen, dass die Metadaten nicht mit dem PowerShell-Katalog übereinstimmen. Jedes Mal, wenn Sie Informationen in der Galerie ändern, sollten Sie eine neue Version des Pakets mit den gleichen Änderungen veröffentlichen.
Details zum Tag
Tags sind einfache Zeichenfolgen, die von Verbrauchern zum Suchen von Paketen verwendet werden. Tags sind am wertvollsten, wenn sie konsistent in verwandten Paketen verwendet werden. Die Verwendung von Variationen desselben Wortes, z. B. Datenbank und Datenbanken oder Test und Testen, bringt wenig Nutzen. Tags sind Zeichenfolgen, bei denen die Groß-/Kleinschreibung nicht beachtet wird, und dürfen keine Leerzeichen enthalten. Wenn es einen Ausdruck gibt, von dem Sie glauben, dass Benutzer suchen werden, fügen Sie ihn der Paketbeschreibung hinzu, damit er in den Suchergebnissen gefunden werden kann. Verwenden Sie Pascal-Groß- und Kleinschreibung, Bindestriche, Unterstriche oder Punkte, um die Lesbarkeit zu verbessern. Seien Sie vorsichtig, wenn Sie lange, komplexe und ungewöhnliche Tags erstellen, die leicht falsch geschrieben werden können.
Der PowerShell-Katalog und die PowerShellGet-Cmdlets haben eine besondere Bedeutung für die PSEdition_DesktopPSEdition_Core und-Tags. Weitere Informationen finden Sie in der vorherigen Erläuterung zu PowerShell-Editionen.
Wie bereits erwähnt, bieten Tags den größten Wert, wenn sie spezifisch sind und in vielen Paketen konsistent verwendet werden. Als Herausgeber, der versucht, die besten Tags zu finden, besteht der einfachste Ansatz darin, den PowerShell-Katalog nach Tags zu durchsuchen, die Sie in Betracht ziehen. Im Idealfall stimmen die zurückgegebenen Pakete mit Ihrer Verwendung dieses Schlüsselworts überein.
In der folgenden Tabelle sind einige der am häufigsten verwendeten Tags aufgeführt. Das bevorzugte Tag sollte die besten Suchergebnisse zurückgeben.
| Bevorzugtes Etikett | Alternativen und Hinweise |
|---|---|
| Aktives Verzeichnis | AD wird derzeit nicht allein verwendet |
| Appveyor | |
| Automation | |
| AWS | |
| Azure | |
| AzureAD | |
| AzureAutomation | |
| AzureRm | Wird hauptsächlich für die AzureRM-Module verwendet |
| Datensicherung | |
| Build | |
| ChatOps | |
| Wolke | |
| Farbe | |
| Konfiguration | |
| CrescendoGebaut | Dieses Tag wird von Crescendo automatisch hinzugefügt, wenn Sie das Modul exportieren |
| Datenbank | Datenbanken (Plural) sind weniger wünschenswert |
| DBA | |
| Einsatz | Deploy wird etwas seltener verwendet |
| DevOps | |
| DNS | |
| Docker | |
| DSC | DesiredStateConfiguration ist weniger wünschenswert, da es zu lang ist |
| DSCResource | |
| DSCResourceKit | |
| Excel | |
| Umtausch | |
| Firewall | |
| EINGUSS | |
| GitHub | |
| Gitlab | |
| HTML | |
| Hyper-V | HyperV ist als Tag weniger verbreitet |
| IaaS | |
| IIS | |
| Json | |
| Linux | |
| Log | Bevorzugte Verwendung von Log als Ding |
| Protokollierung | Bevorzugte Verwendung der Protokollierung als Aktion |
| MacOS | |
| Überwachung | |
| MSI | |
| Netzwerk | Netzwerke sind ähnlich, werden aber seltener verwendet |
| Büro365 | Die Schreibweise von Office ist vorzuziehen. O365 wird seltener verwendet, obwohl es kürzer ist |
| Paketverwaltung | |
| Belästigen | |
| PoshBot (Englisch) | |
| Bericht | Bericht ist eine Sache |
| Berichterstattung | Reporting ist eine Handlung, Report ist eine Sache |
| ResourceManager | "Arm" wird verwendet, um eine Gruppe von Prozessoren zu beschreiben, und sollte nicht für Azure Resource Manager verwendet werden |
| REST | |
| Sicherheit | Die Verteidigung ist weniger präzise |
| SharePoint | |
| SQL | |
| SQLServer | |
| Lagerung | |
| Test | Tests sind weniger wünschenswert |
| Versionskontrolle | Die Version ist weniger präzise, wird aber häufiger verwendet |
| VSTS | |
| Fenster | |
| WinRM | |
| WMI | |
| Zip |
PowerShell Gallery