Häufig gestellte FragenFrequently Asked Questions

Was ist ein PowerShell-Modul?What is a PowerShell module?

Ein PowerShell-Modul ist ein wiederverwendbares Paket, das einige PowerShell-Funktionen enthält.A PowerShell module is a reusable package containing some PowerShell functionality. In PowerShell kann alles (Funktionen, Variablen, DSC-Ressourcen usw.) in Module verpackt werden.Everything in PowerShell (functions, variables, DSC resources, etc.) can be packaged in modules. Üblicherweise sind Module Ordner, die bestimmte Dateitypen in einem bestimmten Pfad enthalten.Typically, modules are folders containing specific types of files stored on a specific path. Es gibt verschiedene Typen von PowerShell-Modulen.There are a few different types of PowerShell modules out there.

Was ist ein PowerShell-Skript?What is a PowerShell script?

Ein PowerShell-Skript ist eine Reihe von Befehlen, die in einer PS1-Datei gespeichert sind, um die Wiederverwendung und Freigabe zu ermöglichen.A PowerShell script is a series of commands that are stored in a .ps1 file to enable reuse and sharing. PowerShell-Workflows sind auch PowerShell-Skripts, die eine Reihe von Aufgaben zeigen und Sequenzierungen für diese Aufgaben bereitstellen.PowerShell workflows are also PowerShell scripts, which outline a set of tasks and provide sequencing for those tasks. Weitere Informationen finden Sie unter Einführung in Windows PowerShell Workflow.For more information, please visit Getting Started with PowerShell Workflow.

Worin unterscheiden sich PowerShell-Skripts von PowerShell-Modulen?How are PowerShell Scripts different from PowerShell Modules?

In der Regel sind Module besser für das Teilen, aber wir ermöglichen die Skriptfreigabe, damit Sie Workflows und Skripts leichter zur Community beitragen können.Modules are generally better for sharing, but we are enabling script sharing to make it easier for you to contribute workflows and scripts to the community. Weitere Informationen finden Sie auf den folgenden Blogs:For more information, see the following blogs:

Sie müssen ein Konto im PowerShell-Katalog erstellen, bevor Sie Pakete im Katalog veröffentlichen können.You must register an account in the PowerShell Gallery before you can publish packages to the Gallery. Das liegt daran, dass zum Veröffentlichen von Paketen NuGetApiKey erforderlich ist. Der entsprechende Wert wird bei der Registrierung bereitgestellt.This is because publishing packages requires a NuGetApiKey, which is provided upon registration. Verwenden Sie zum Registrieren und Anmelden im PowerShell-Katalog Ihr persönliches, Geschäfts- oder Schulkonto.To register, use your personal, work, or school account to sign in to the PowerShell Gallery. Ein einmaliger Registrierungsprozess ist erforderlich, wenn Sie sich zum ersten Mal anmelden.A one-time registration process is required when you sign in for the first time. Danach ist der NuGet API-Schlüssel auf Ihrer Profilseite verfügbar.Afterwards, your NuGetApiKey is available on your profile page.

Verwenden Sie, wenn Sie sich im Katalog registriert haben, den Cmdlet Publish-Module oder Publish-Script, um Ihr Paket im Katalog zu veröffentlichen.Once you have registered in the Gallery, use the Publish-Module or Publish-Script cmdlets to publish your package to the Gallery. Weitere Informationen zum Ausführen dieser Cmdlets finden Sie auf der Registerkarte „Veröffentlichen“, oder lesen Sie die Dokumentation zu Publish-Module und Publish-Script.For more details on how to run these cmdlets, visit the Publish tab, or read the Publish-Module and Publish-Script documentation.

Sie müssen sich zum Installieren oder Speichern von Paketen nicht im Katalog registrieren oder anmelden.You do not need to register or sign in to the Gallery to install or save packages.

Dieser Fehler kann aus den folgenden Gründe auftreten:This error can occur for the following reasons:

  • Der angegebene API-Schlüssel ist ungültig.The specified API key is invalid. Stellen Sie sicher, dass Sie den gültigen API-Schlüssel Ihres Konto angegeben haben.Ensure that you have specified the valid API key from your account. Den API-Schlüssel finden Sie auf Ihrer Profilseite.To get your API key, view your profile page.
  • Der angegebene Paketname gehört Ihnen nicht.The specified package name is not owned by you. Wenn Sie Ihren API-Schlüssel überprüft haben und er korrekt ist, existiert möglicherweise bereits ein Paket mit dem gleichen Namen wie der, den Sie verwenden möchten.If you have confirmed that your API key is correct, then there may already exist a package with the same name as the one you are trying to use. Möglicherweise hat der Besitzer festgelegt, dass das Paket nicht aufgelistet wird. In diesem Fall wird es in keinen Suchergebnissen angezeigt.The package may have been unlisted by the owner, in which case it will not appear in any search results. Öffnen Sie einen Browser, und navigieren Sie zur Seite „Paketdetails“, um festzustellen, ob bereits ein Paket mit dem gleichen Namen vorhanden ist: https://www.powershellgallery.com/packages/<packageName>.To determine if a package with the same name already exists, open a browser and navigate to the package's details page: https://www.powershellgallery.com/packages/<packageName>. Navigieren Sie z.B. direkt zu https://www.powershellgallery.com/packages/pester, gelangen Sie zur Detailseite des Pester-Moduls, unabhängig davon, ob es aufgeführt ist oder nicht.For example, navigating directly to https://www.powershellgallery.com/packages/pester will take you to the Pester module's details page, whether it is unlisted or not. Wenn bereits ein Paket mit einem einen Konflikt verursachenden Namen vorhanden ist und nicht aufgelistet wird, haben Sie die folgenden Optionen:If a package with a conflicting name already exists and is unlisted, you can:
    • Einen anderen Namen für das Paket auswählenSelect another name for your package.
    • Die Besitzer des vorhandenen Pakets kontaktierenContact the owners of the existing package.

Warum konnte ich mich gestern mit meinem persönlichen Konto anmelden, heute aber nicht mehr?Why can't I sign in with my personal account, but I could sign in yesterday?

Bitte bedenken Sie, dass Ihr Katalog-Konto keine Änderungen an Ihrem primären E-Mail-Alias übernimmt.Please be aware that your gallery account does not accommodate changes to your primary email alias. Weitere Informationen finden Sie im Microsoft Verwalten von Aliasen für Ihr Microsoft-Konto.For more information, see Microsoft Email Aliases.

Durch Aktivieren eines „Kategorie“-Kontrollkästchens geben Sie an, dass Sie alle Pakete in dieser Kategorie anzeigen möchten.By selecting a Category checkbox, you are stating "I would like to see all packages in this category." Nur die Pakete in den ausgewählten Kategorien werden angezeigt.Only the packages in the selected categories will be displayed. Wenn Sie alle „Kategorie“-Kontrollkästchen aktivieren, geben Sie damit also an, dass Sie alle Pakete in jeder Kategorie anzeigen möchten.So similarly, by selecting all the Category checkboxes, you are stating "I would like to see all packages in any category." Allerdings gehören einige Pakete im Katalog nicht zu den aufgeführten Kategorien, sodass sie nicht in den Ergebnissen erscheinen.But some packages in the gallery do not belong to any of the categories listed, so they will not appear in the results. Deaktivieren Sie zum Anzeigen aller Pakete im Katalog alle „Kategorien“, oder wählen Sie die Registerkarte „Pakete“ erneut aus.To see all packages in the gallery, uncheck all the Categories, or select the packages tab again.

Jede Art von PowerShell-Modul (Skriptmodule, binäre Module oder Manifestmodule) können im Katalog veröffentlicht werden.Any kind of PowerShell module (script modules, binary modules, or manifest modules) can be published to the gallery. PowerShellGet benötigt zum Veröffentlichen einige Informationen über das Modul, wie z.B. Version, Beschreibung, Autor und Lizenzierung.To publish a module, PowerShellGet needs to know a few things about it - the version, description, author, and how it is licensed. Diese Informationen werden im Rahmen des Veröffentlichungsprozesses in der Modulmanifest-Datei (.psd1) oder aus dem Wert des LicenseUri-Parameter des Cmdlets Publish-Module gelesen.This information is read as part of the publishing process from the module manifest (.psd1) file, or from the value of the Publish-Module cmdlet's LicenseUri parameter. Alle im Katalog veröffentlichten Module müssen über Modulmanifeste verfügen.All modules published to the Gallery must have module manifests. Jedes Modul, das die folgenden Informationen in seinem Manifest enthält, kann im Katalog veröffentlicht werden:Any module that includes the following information in its manifest can be published to the Gallery:

  • VersionVersion
  • BESCHREIBUNGDescription
  • AutorAuthor
  • Ein URI zu den Lizenzbedingungen des Moduls, entweder als Teil des PrivateData-Abschnitts des Manifests oder im LicenseUri-Parameter des Cmdlets Publish-Module.A URI to the license terms of the module, either as part of the PrivateData section of the manifest, or in the LicenseUri parameter of the Publish-Module cmdlet.

Wie erstelle ich ein korrekt formatiertes Modulmanifest?How do I create a correctly-formatted module manifest?

Die einfachste Möglichkeit, ein Modulmanifest zu erstellen, ist die Ausführung des Cmdlets New-ModuleManifest.The easiest way to create a module manifest is to run the New-ModuleManifest cmdlet. In PowerShell 5.0 oder höher, generiert New-ModuleManifest eine korrekt formatiertes Modulmanifest mit leeren Feldern für nützliche Metadaten wie ProjectUri, LicenseUri und Tags.In PowerShell 5.0 or newer, New-ModuleManifest generates a correctly-formatted module manifest with blank fields for useful metadata like ProjectUri, LicenseUri, and Tags. Tragen Sie einfach etwas in die leeren Felder ein, oder verwenden Sie das generierte Manifest als Beispiel für die richtige Formatierung.Simply fill in the blanks, or use the generated manifest as an example of correct formatting.

Verwenden Sie das Cmdlet Test-ModuleManifest, um zu überprüfen, ob alle erforderlichen Metadatenfelder ordnungsgemäß ausgefüllt wurden.To verify that all required metadata fields have been properly filled, use the Test-ModuleManifest cmdlet.

Verwenden Sie das Cmdlet Update-ModuleManifest, um die Felder der Modulmanifestdatei zu aktualisieren.To update the module manifest file fields, use the Update-ModuleManifest cmdlet.

Jede Art von PowerShell-Skript (Skripts oder Workflows) kann im Katalog veröffentlicht werden.Any kind of PowerShell script (scripts or workflows) can be published to the gallery. PowerShellGet benötigt zum Veröffentlichen einige Informationen über das Skript, wie z.B. Version, Beschreibung, Autor und Lizenzierung.To publish a script, PowerShellGet needs to know a few things about it - the version, description, author, and how it is licensed. Diese Informationen werden im Rahmen des Veröffentlichungsprozesses aus dem Abschnitt PSScriptInfo der Skriptdatei oder aus dem Wert des LicenseUri-Parameters des Cmdlets Publish-Script gelesen.This information is read as part of the publishing process from the script file's PSScriptInfo section, or from the value of the Publish-Script cmdlet's LicenseUri parameter. Alle im Katalog veröffentlichten Skripts müssen Metadateninformationen besitzen.All scripts published to the Gallery must have metadata information. Jedes Skript, das die folgenden Informationen im Abschnitt „PSScriptInfo“ enthält, kann im Katalog veröffentlicht werden:Any script that includes the following information in its PSScriptInfo section can be published to the Gallery:

  • VersionVersion
  • BESCHREIBUNGDescription
  • AutorAuthor
  • Ein URI zu den Lizenzbedingungen des Skripts, entweder als Teil des Abschnitts PSScriptInfo des Skripts oder im LicenseUri-Parameter des Cmdlets Publish-Script.A URI to the license terms of the script, either as part of the PSScriptInfo section of the script, or in the LicenseUri parameter of the Publish-Script cmdlet.

Geben Sie das gesuchte Thema in das Textfeld ein.Type what you are looking for in the text box. Wenn Sie z.B. Module im Zusammenhang mit Azure SQL suchen, geben Sie einfach „Azure SQL“ ein.For example, if you want to find modules that are related to Azure SQL, just type "azure sql". Die Suchmaschine sucht dann in allen veröffentlichten Paketen nach diesen Schlüsselwörtern, einschließlich Titel und Beschreibungen, sowie in allen Metadaten.Our search engine will look for those keywords in all published packages, including titles, descriptions and across metadata. Anschließend werden auf Grundlage einer gewichteten Qualitätsbewertung die besten Ergebnisse angezeigt.Then, based on a weighted quality score, it will display the closest matches. Sie können auch nach bestimmten Feldern der folgenden Feldtypen suchen, indem Sie die Syntax „Feld:"Wert"“ in der Suchabfrage verwenden:You can also search by specific field using field:"value" syntax in the search query for the following fields:

  • TagsTags
  • FunctionsFunctions
  • CmdletsCmdlets
  • DscResourcesDscResources
  • PowerShellVersionPowerShellVersion

Wenn Sie beispielsweise nach „PowerShellVersion:"2.0"“ suchen, werden die Ergebnisse angezeigt, die (basierend auf dem Modul-/Skriptmanifest) mit PowerShell Version 2.0 kompatibel sind.So, for example, when you search for PowerShellVersion:"2.0" only results that are compatible with PowerShellVersion 2.0 (based on their module/script manifest) will be displayed.

Wie erstelle ich eine korrekt formatierte Skriptdatei?How do I create a correctly-formatted script file?

Der einfachste Weg, eine korrekt formatierte Skriptdatei zu erstellen, ist das Cmdlet New-ScriptFileInfo auszuführen.The easiest way to create a properly-formatted script file is to run the New-ScriptFileInfo cmdlet. In PowerShell 5.0 generiert New-ScriptFileInfo eine korrekt formatierte Skriptdatei mit leeren Feldern für nützliche Metadaten wie ProjectUri, LicenseUri und Tags.In PowerShell 5.0, New-ScriptFileInfo generates a correctly-formatted script file with blank fields for useful metadata like ProjectUri, LicenseUri, and Tags. Tragen Sie einfach etwas in die leeren Felder ein, oder verwenden Sie das generierte Skript als Beispiel für die richtige Formatierung.Simply fill in the blanks, or use the generated script file as an example of correct formatting.

Verwenden Sie das Cmdlet Test-ScriptFileInfo, um zu überprüfen, ob alle erforderlichen Metadatenfelder ordnungsgemäß ausgefüllt wurden.To verify that all required metadata fields have been properly filled, use the Test-ScriptFileInfo cmdlet.

Verwenden Sie das Cmdlet Update-ScriptFileInfo, um die Metadatenfelder des Skripts zu aktualisieren.To update the script metadata fields, use the Update-ScriptFileInfo cmdlet.

Welche anderen Typen von PowerShell-Modulen gibt es?What other types of PowerShell Modules exist?

Der Begriff „PowerShell-Modul“ bezieht sich auch auf die Dateien, die die eigentliche Funktionalität implementieren.The term PowerShell module also refers to the files that implement actual functionality. Skriptmoduldateien (.psm1) enthalten PowerShell-Code.Script module files (.psm1) contain PowerShell code. Binäre Moduldateien (.dll) enthalten kompilierten Code.Binary module files (.dll) contain compiled code.

Sie können sich dies wie folgt vorstellen: Der Ordner, der das Modul kapselt, ist der Modulordner.Here is one way to think about it: the folder that encapsulates the module is the module folder. Die Modulordner kann ein Modulmanifest (.psd1) enthalten, das den Inhalt des Ordners beschreibt.The module folder can contain a module manifest (.psd1) that describes the contents of the folder. Die Dateien, die die eigentliche Arbeit ausführen, sind die Skriptmoduldateien (.psm1) und die binären Moduldateien (.dll).The files that actually do the work are the script module files (.psm1) and the binary module files (.dll). Die DSC-Ressourcen befinden sich in einem bestimmten Unterordner und werden als Skriptmoduldateien oder binäre Moduldateien implementiert.DSC resources are located in a specific sub-folder, and are implemented as script module files or binary module files.

Alle Module im Katalog enthalten Modulmanifeste, und die meisten dieser Module enthalten Skriptmoduldateien oder binäre Moduldateien.All of the modules in the Gallery contain module manifests, and most of these modules contain script module files or binary module files. Der Begriff „Modul“ kann aufgrund dieser verschiedenen Bedeutungen verwirren.The term module can be confusing because of these different meanings. Alle Verwendungen des Worts „Modul“ auf dieser Seite beziehen sich auf den Modulordner mit diesen Dateien, es sei denn, es wird explizit eine andere Bedeutung angegeben.Unless explicitly stated otherwise, all uses of the word module on this page refer to the module folder containing these files.

Was hat PackageManagement mit PowerShellGet zu tun?How does PackageManagement relate to PowerShellGet? (Allgemeine Antwort)(High Level Answer)

PackageManagement ist eine allgemeine Schnittstelle für die Arbeit mit einem beliebigen Paket-Manager.PackageManagement is a common interface for working with any package manager. Unabhängig davon, ob Sie mit PowerShell-Modulen, MSIs, RubyGems, NuGet-Paketen oder Perl-Modulen arbeiten, sollten Sie PackageManagement-Befehle (Find-Package und Install-Package) verwenden können, um sie suchen und installieren zu können.Eventually, whether you're dealing with PowerShell modules, MSIs, Ruby gems, NuGet packages, or Perl modules, you should be able to use PackageManagement's commands (Find-Package and Install-Package) to find and install them. PackageManagement regelt dies mithilfe eines eigenen Paketanbieters für jeden Paket-Manager, der an PackageManagement eingebunden ist.PackageManagement does this by having a package provider for each package manager that plugs into PackageManagement. Anbieter verrichten die eigentliche Arbeit: Sie rufen Inhalte aus Repositorys ab und installieren die Inhalte lokal.Providers do all of the actual work; they fetch content from repositories, and install the content locally. Häufig umschließen Paketanbieter einfach die vorhandenen Paket-Manager-Tools für einen gegebenen Paket.Often, package providers simply wrap around the existing package manager tools for a given package type.

PowerShellGet ist der Paket-Manager für PowerShell-Pakete.PowerShellGet is the package manager for PowerShell packages. Es gibt einen Anbieter von PSModule-Paketen, der die PowerShellGet-Funktionalität über PackageManagement verfügbar macht.There is a PSModule package provider that exposes PowerShellGet functionality through PackageManagement. Sie können daher entweder Install-Module oder „Install-Package -Provider PSModule“ ausführen, um ein Modul aus dem PowerShell-Katalog zu installieren.Because of this, you can either run Install-Module or Install-Package -Provider PSModule to install a module from the PowerShell Gallery. Auf bestimmte PowerShellGet-Funktionen, einschließlich Update-Module und Publish-Module, kann nicht über PackageManagement-Befehle zugegriffen werden.Certain PowerShellGet functionality, including Update-Module and Publish-Module, cannot be accessed through PackageManagement commands.

Alles in allem bietet PowerShellGet eine erstklassige Schnittstelle zur Paketverwaltung für PowerShell-Inhalte.In summary, PowerShellGet is solely focused on having a premium package management experience for PowerShell content. PackageManagement dient der Bereitstellung aller Schnittstellungen zur Paketverwaltung mithilfe einiger allgemeiner Tools.PackageManagement is focused on exposing all package management experiences through one general set of tools. Wenn Ihnen diese Antwort nicht geholfen hat, finden Sie eine ausführlichere Hilfestellung am Ende dieses Texts im Abschnitt Wie beziehen sich PackageManagement und PowerShellGet tatsächlich aufeinander? .If you find this answer unsatisfying, there is a long answer at the bottom of this document, in the How does PackageManagement actually relate to PowerShellGet? section.

Weitere Informationen finden Sie auf der Projektseite zu PackageManagement.For more information, please visit the PackageManagement project page.

Was hat NuGet mit PowerShellGet zu tun?How does NuGet relate to PowerShellGet?

Der PowerShell-Katalog ist eine geänderte Version des NuGet-Katalogs.The PowerShell Gallery is a modified version of the NuGet Gallery. PowerShellGet verwendet den NuGet-Anbieter, um mit NuGet-basierten Repositorys wie dem PowerShell-Katalog zu arbeiten.PowerShellGet uses NuGet provider to work with NuGet based repositories like the PowerShell Gallery.

Sie können PowerShellGet für jedes gültige NuGet-Repository oder jede gültige NuGet-Dateifreigabe verwenden.You can use PowerShellGet against any valid NuGet repository or file share. Hierzu müssen Sie das Repository einfach mithilfe des Cmdlets Register-PSRepository hinzufügen.You simply need to add the repository by running the Register-PSRepository cmdlet.

Ja.Yes.

Wie beziehen sich PackageManagement und PowerShellGet tatsächlich aufeinander?How does PackageManagement actually relate to PowerShellGet? (Technische Details)(Technical Details)

PowerShellGet nutzt im Hintergrund stark die PackageManagement-Infrastruktur.Under the hood, PowerShellGet heavily leverages PackageManagement infrastructure.

Auf der Ebene der PowerShell-Cmdlets ist Install-Module ein einfacher Wrapper um Install-Package -Provider PSModule.At the PowerShell cmdlet layer, Install-Module is actually a thin wrapper around Install-Package -Provider PSModule.

Auf der Ebene des PackageManagement-Paketanbieters ruft der PSModule-Paketanbieter andere PackageManagement-Paketanbieter auf.At the PackageManagement package provider layer, the PSModule package provider actually calls into other PackageManagement package providers. Wenn Sie beispielsweise mit NuGet-basierten Katalogen arbeiten(z.B. dem PowerShell-Katalog), verwendet der PSModule-Paketanbieter den NuGet-Paketanbieter, um mit dem Repository zu arbeiten.For example, when you are working with NuGet-based galleries (such as the PowerShell Gallery), the PSModule package provider uses the NuGet Package Provider to work with the repository.

PowerShellGet-Architektur

Abbildung 1: PowerShellGet-ArchitekturFigure 1: PowerShellGet Architecture

Was ist für die Ausführung von PowerShellGet erforderlich?What is required to run PowerShellGet?

Im Allgemeinen wird empfohlen, die neueste Version des PowerShellGet-Moduls auszuwählen (beachten Sie, dass .NET Version 4.5 notwendig ist).In general we recommend picking the latest version of PowerShellGet module (note that it requires .NET 4.5).

Für das PowerShellGet-Modul ist PowerShell 3.0 oder neuer erforderlich.The PowerShellGet module requires PowerShell 3.0 or newer.

Aus diesem Grund erfordert PowerShellGet eines der folgenden Betriebssysteme:Therefore, PowerShellGet requires one of the following operating systems:

  • Windows 10Windows 10
  • Windows 8.1 ProWindows 8.1 Pro
  • Windows 8.1 EnterpriseWindows 8.1 Enterprise
  • Windows 7 SP1Windows 7 SP1
  • Windows Server 2016Windows Server 2016
  • Windows Server 2012 R2Windows Server 2012 R2
  • Windows Server 2008 R2 SP1Windows Server 2008 R2 SP1

Für PowerShellGet ist außerdem .NET Framework 4.5 oder höher erforderlich.PowerShellGet also requires .NET Framework 4.5 or above. Von hier können Sie .NET Framework 4.5 oder höher installieren.You can install .NET Framework 4.5 or above from here.

Lassen sich Namen für Pakete reservieren, die in Zukunft veröffentlicht werden?Is it possible to reserve names for packages that will be published in future?

Es ist nicht möglich, Paketnamen zu reservieren.It is not possible to squat package names. Wenn Sie der Meinung sind, dass ein vorhandenes Paket einen Namen trägt, der besser zu Ihrem Paket passt, wenden Sie sich an den Besitzer des Pakets.If you feel that an existing package has taken the name which suits your package more, try contacting the owner of the package. Wenn Sie innerhalb einiger Wochen keine Antwort erhalten, können Sie den Support kontaktieren, und das Team für den PowerShell-Katalog prüft die Angelegenheit.If you didn't get response within a couple of weeks, you can contact support and the PowerShell Gallery team will look in to it.

Wie mache ich Besitzansprüche für Pakete geltend?How do I claim ownership for packages?

Weitere Informationen finden Sie unter Verwalten von Paketbesitzern auf PowerShellGallery.com.Check out Managing Package Owners on PowerShellGallery.com for details.

Wie gehe ich mit einem Paketbesitzer um, der meine Paketlizenz verletzt?How do I deal with a package owner who is violating my package license?

Wir möchten die Zusammenarbeit in der PowerShell-Community fördern, um Streitigkeiten beizulegen, die ggf. zwischen Paketbesitzern auftreten.We encourage the PowerShell community to work together to resolve any disputes that may arise between package owners and the owners of other packages. Wir haben einen Prozess zur Beilegung von Streitigkeiten entworfen, und bitten Sie, diesen zu befolgen, bevor die Administratoren von PowerShellGallery.com eingeschaltet werden.We have crafted a dispute resolution process that we ask you to follow before PowerShellGallery.com administrators intercede.