Udostępnij za pomocą


Jak napisać manifest modułu programu PowerShell

Po napisaniu modułu programu PowerShell możesz dodać opcjonalny manifest modułu zawierający informacje o module. Można na przykład opisać autora, określić pliki w module (np. zagnieżdżone moduły), uruchomić skrypty w celu dostosowania środowiska użytkownika, typu obciążenia i formatowania plików, zdefiniować wymagania systemowe i ograniczyć elementy członkowskie eksportowane przez moduł.

Tworzenie manifestu modułu

Manifest modułu to plik danych programu PowerShell (.psd1), który opisuje zawartość modułu i określa sposób przetwarzania modułu. Plik manifestu to plik tekstowy zawierający tabelę skrótów kluczy i wartości. Plik manifestu można połączyć z modułem, nazywając manifest tym samym co moduł i przechowując manifest w katalogu głównym modułu.

W przypadku prostych modułów, które zawierają tylko pojedynczy .psm1 lub binarny zestaw, manifest modułu jest opcjonalny. Jednak zaleceniem jest użycie manifestu modułu zawsze, gdy jest to możliwe, ponieważ są one przydatne, aby ułatwić organizowanie kodu i konserwowanie informacji o wersji. Manifest modułu jest wymagany do wyeksportowania zestawu zainstalowanego w globalnej pamięci podręcznej zestawów. Manifest modułu jest również wymagany w przypadku modułów obsługujących funkcję Pomoc z możliwością aktualizowania. Pomoc aktualizowalna używa klucza HelpInfoUri w manifeście modułu, aby znaleźć plik Informacje pomocy (HelpInfo XML), który zawiera lokalizację zaktualizowanych plików pomocy dla modułu. Aby uzyskać więcej informacji na temat aktualizowalnej pomocy, zobacz Obsługa aktualizowalnej pomocy.

Aby utworzyć i użyć manifestu modułu

  1. Najlepszym rozwiązaniem do utworzenia manifestu modułu jest użycie polecenia cmdlet New-ModuleManifest . Możesz użyć parametrów, aby określić co najmniej jeden z domyślnych kluczy i wartości manifestu. Jedynym wymaganiem jest nazwanie pliku. New-ModuleManifest Tworzy manifest modułu z określonymi wartościami i zawiera pozostałe klucze i ich wartości domyślne. Jeśli musisz utworzyć wiele modułów, użyj polecenia New-ModuleManifest , aby utworzyć szablon manifestu modułu, który można zmodyfikować dla różnych modułów. Aby zapoznać się z przykładem domyślnego manifestu modułu, zobacz przykładowy manifest modułu.

    New-ModuleManifest -Path C:\myModuleName.psd1 -ModuleVersion "2.0" -Author "YourNameHere"

    Alternatywą jest ręczne utworzenie tabeli skrótów manifestu modułu przy użyciu minimalnych wymaganych informacji, ModuleVersion. Plik należy zapisać pod tą samą nazwą co moduł i użyć .psd1 rozszerzenia pliku. Następnie możesz edytować plik i dodać odpowiednie klucze i wartości.

  2. Dodaj wszelkie dodatkowe elementy, które mają zostać dodane do pliku manifestu.

    Aby edytować plik manifestu, użyj dowolnego preferowanego edytora tekstów. Jednak plik manifestu jest plikiem skryptu zawierającym kod, więc możesz go edytować w środowisku skryptowym lub programistycznym, takim jak Visual Studio Code. Wszystkie elementy pliku manifestu są opcjonalne, z wyjątkiem numeru ModuleVersion .

    Opisy kluczy i wartości, które można uwzględnić w manifeście modułu, zobacz tabelę Elementy manifestu modułu . Aby uzyskać więcej informacji, zobacz opisy parametrów w poleceniu cmdlet New-ModuleManifest .

  3. Aby rozwiązać wszystkie scenariusze, które mogą nie być objęte elementami manifestu modułu podstawowego, możesz dodać dodatkowy kod do manifestu modułu.

    W przypadku problemów z zabezpieczeniami program PowerShell uruchamia tylko niewielki podzbiór dostępnych operacji w pliku manifestu modułu. Ogólnie rzecz biorąc, można użyć instrukcji if , arytmetycznych i operatorów porównania oraz podstawowych typów danych programu PowerShell.

  4. Po utworzeniu manifestu modułu możesz przetestować go, aby potwierdzić, że wszystkie ścieżki opisane w manifeście są poprawne. Aby przetestować manifest modułu, użyj polecenia Test-ModuleManifest.

    Test-ModuleManifest myModuleName.psd1

  5. Upewnij się, że manifest modułu znajduje się na najwyższym poziomie katalogu zawierającego moduł.

    Podczas kopiowania modułu do systemu i importowania go program PowerShell używa manifestu modułu do zaimportowania modułu.

  6. Opcjonalnie możesz bezpośrednio przetestować manifest modułu za pomocą wywołania polecenia Import-Module , wybierając kropkę określania samego manifestu.

    Import-Module .\myModuleName.psd1

Elementy manifestu modułu

W poniższej tabeli opisano elementy, które można uwzględnić w manifeście modułu. Aby uzyskać bardziej szczegółowe informacje, zobacz about_Module_Manifests.

Składnik Default Description
Moduł główny
Typ: String
<empty string> Plik modułu skryptu lub modułu binarnego skojarzony z tym manifestem. Poprzednie wersje programu PowerShell nazwały ten element modułem ModuleToProcess.
Możliwe typy modułu głównego mogą być puste, co powoduje utworzenie modułu manifestu , nazwy modułu skryptu (.psm1) lub nazwy modułu binarnego (.exe lub .dll). Umieszczenie nazwy manifestu modułu () lub pliku skryptu (.psd1.ps1) w tym elemecie powoduje błąd.
Przykład: RootModule = 'ScriptModule.psm1'
ModuleVersion
Typ: Version
'0.0.1' Numer wersji tego modułu. Jeśli wartość nie jest określona, New-ModuleManifest użyj wartości domyślnej. Ciąg musi być w stanie przekonwertować na typ Version , na przykład #.#.#.#. Import-Module ładuje pierwszy moduł, który znajduje się na $PSModulePath , który pasuje do nazwy, i ma co najmniej tak wysoki parametr ModuleVersion, jak parametr MinimumVersion . Aby zaimportować określoną wersję, użyj parametru Import-ModuleRequiredVersion polecenia cmdlet.
Przykład: ModuleVersion = '1.0'
identyfikator GUID
Typ: GUID
'<GUID>' Identyfikator używany do unikatowego identyfikowania tego modułu. Jeśli wartość nie jest określona, New-ModuleManifest autogenerację wartości. Obecnie nie można zaimportować modułu za pomocą identyfikatora GUID.
Przykład: GUID = 'cfc45206-1e49-459d-a8ad-5b571ef94857'
Autor
Typ: String
'<Current user>' Autor tego modułu. Jeśli wartość nie jest określona, New-ModuleManifest użyj bieżącego użytkownika.
Przykład: Author = 'AuthorNameHere'
Nazwa firmy
Typ: String
'Unknown' Firma lub dostawca tego modułu. Jeśli wartość nie jest określona, New-ModuleManifest użyj wartości domyślnej.
Przykład: CompanyName = 'Fabrikam'
Prawo autorskie
Typ: String
'(c) <Author>. All rights reserved.' Oświadczenie o prawach autorskich dla tego modułu. Jeśli wartość nie jest określona, New-ModuleManifest użyj wartości domyślnej z bieżącym użytkownikiem jako .<Author> Aby określić autora, użyj parametru Author .
Przykład: Copyright = '2019 AuthorName. All rights reserved.'
Opis
Typ: String
<empty string> Opis funkcji udostępnianych przez ten moduł.
Przykład: Description = 'This is the module's description.'
PowerShellVersion
Typ: Version
<empty string> Minimalna wersja aparatu programu PowerShell wymagana przez ten moduł. Prawidłowe wartości to 1.0, 2.0, 3.0, 4.0, 5.0, 5.1, 6.0, 6.1, 6.2, 7.0 i 7.1.
Przykład: PowerShellVersion = '5.0'
PowerShellHostName
Typ: String
<empty string> Nazwa hosta programu PowerShell wymaganego przez ten moduł. Ta nazwa jest dostarczana przez program PowerShell. Aby znaleźć nazwę programu hosta, w programie wpisz: $Host.Name.
Przykład: PowerShellHostName = 'ConsoleHost'
PowerShellHostVersion
Typ: Version
<empty string> Minimalna wersja hosta programu PowerShell wymagana przez ten moduł.
Przykład: PowerShellHostVersion = '2.0'
DotNetFrameworkVersion
Typ: Version
<empty string> Minimalna wersja programu Microsoft .NET Framework wymagana przez ten moduł. To wymaganie wstępne jest prawidłowe tylko dla wersji programu PowerShell Desktop, takiej jak Windows PowerShell 5.1, i dotyczy tylko wersji programu .NET Framework niższej niż 4.5.
Przykład: DotNetFrameworkVersion = '3.5'
CLRVersion
Typ: Version
<empty string> Minimalna wersja środowiska uruchomieniowego języka wspólnego (CLR) wymagana przez ten moduł. To wymaganie wstępne jest prawidłowe tylko dla wersji programu PowerShell Desktop, takiej jak Windows PowerShell 5.1, i dotyczy tylko wersji programu .NET Framework niższej niż 4.5.
Przykład: CLRVersion = '3.5'
ProcessorArchitecture
Typ: ProcessorArchitecture
<empty string> Architektura procesora (None, X86, Amd64) wymagana przez ten moduł. Prawidłowe wartości to x86, AMD64, Arm, IA64, MSIL i None (nieznany lub nieokreślony).
Przykład: ProcessorArchitecture = 'x86'
RequiredModules
Typ: Object[]
@() Moduły, które należy zaimportować do środowiska globalnego przed zaimportowaniem tego modułu. Spowoduje to załadowanie wszystkich modułów wymienionych, chyba że zostały już załadowane. Na przykład niektóre moduły mogą być już załadowane przez inny moduł. Można określić określoną wersję do załadowania przy użyciu RequiredVersion zamiast ModuleVersion. Gdy ModuleVersion jest używany, załaduje najnowszą wersję dostępną z minimalną określoną wersją. W wartości parametru można łączyć ciągi i tabele skrótów.
Przykład: RequiredModules = @("MyModule", @{ModuleName="MyDependentModule"; ModuleVersion="2.0"; GUID="cfc45206-1e49-459d-a8ad-5b571ef94857"})
Przykład: RequiredModules = @("MyModule", @{ModuleName="MyDependentModule"; RequiredVersion="1.5"; GUID="cfc45206-1e49-459d-a8ad-5b571ef94857"})
RequiredAssemblies
Typ: String[]
@() Zestawy, które należy załadować przed zaimportowaniem tego modułu. Określa nazwy plików zestawu (.dll), których wymaga moduł.
Program PowerShell ładuje określone zestawy przed aktualizacją typów lub formatów, importowaniem zagnieżdżonych modułów lub importowaniem pliku modułu określonego w wartości klucza RootModule. Użyj tego parametru, aby wyświetlić listę wszystkich zestawów, których wymaga moduł.
Przykład: RequiredAssemblies = @("assembly1.dll", "assembly2.dll", "assembly3.dll")
ScriptsToProcess
Typ: String[]
@() Pliki skryptu (.ps1), które są uruchamiane w stanie sesji wywołującego podczas importowania modułu. Może to być stan sesji globalnej lub, w przypadku zagnieżdżonych modułów, stan sesji innego modułu. Tych skryptów można użyć do przygotowania środowiska tak samo, jak w przypadku użycia skryptu logowania.
Te skrypty są uruchamiane przed załadowaniem któregokolwiek z modułów wymienionych w manifeście.
Przykład: ScriptsToProcess = @("script1.ps1", "script2.ps1", "script3.ps1")
TypesToProcess
Typ: String[]
@() Wpisz pliki (.ps1xml), które mają zostać załadowane podczas importowania tego modułu.
Przykład: TypesToProcess = @("type1.ps1xml", "type2.ps1xml", "type3.ps1xml")
FormatyToProcess
Typ: String[]
@() Sformatuj pliki (.ps1xml), które mają zostać załadowane podczas importowania tego modułu.
Przykład: FormatsToProcess = @("format1.ps1xml", "format2.ps1xml", "format3.ps1xml")
Zagnieżdżonemoduły
Typ: Object[]
@() Moduły do zaimportowania jako zagnieżdżonych modułów modułu określonego w module RootModule (alias:ModuleToProcess).
Dodanie nazwy modułu do tego elementu jest podobne do wywoływania Import-Module z poziomu skryptu lub kodu zestawu. Główną różnicą przy użyciu pliku manifestu jest to, że łatwiej jest zobaczyć, co ładujesz. Jeśli nie można załadować modułu, nie załadowano jeszcze rzeczywistego modułu.
Oprócz innych modułów można również załadować pliki skryptu (.ps1) tutaj. Te pliki zostaną wykonane w kontekście modułu głównego. Jest to odpowiednik określania źródła skryptu w module głównym.
Przykład: NestedModules = @("script.ps1", @{ModuleName="MyModule"; ModuleVersion="1.0.0.0"; GUID="50cdb55f-5ab7-489f-9e94-4ec21ff51e59"})
FunctionsToExport
Typ: String[]
@() Określa funkcje do wyeksportowania z tego modułu, aby uzyskać najlepszą wydajność, nie używaj symboli wieloznacznych i nie usuwaj wpisu, użyj pustej tablicy, jeśli nie ma funkcji do wyeksportowania. Domyślnie żadne funkcje nie są eksportowane. Możesz użyć tego klucza, aby wyświetlić listę funkcji wyeksportowanych przez moduł.
Moduł eksportuje funkcje do stanu sesji wywołującego. Stan sesji obiektu wywołującego może być stanem sesji globalnej lub, w przypadku zagnieżdżonych modułów, stan sesji innego modułu. Podczas tworzenia łańcucha zagnieżdżonych modułów wszystkie funkcje wyeksportowane przez zagnieżdżony moduł zostaną wyeksportowane do stanu sesji globalnej, chyba że moduł w łańcuchu ogranicza funkcję przy użyciu klucza FunctionsToExport .
Jeśli manifest eksportuje aliasy dla funkcji, ten klucz może usunąć funkcje, których aliasy są wymienione w kluczu AliasesToExport , ale ten klucz nie może dodać aliasów funkcji do listy.
Przykład: FunctionsToExport = @("function1", "function2", "function3")
Polecenia cmdletToExport
Typ: String[]
@() Określa polecenia cmdlet do wyeksportowania z tego modułu, aby uzyskać najlepszą wydajność, nie używaj symboli wieloznacznych i nie usuwaj wpisu, użyj pustej tablicy, jeśli nie ma poleceń cmdlet do wyeksportowania. Domyślnie żadne polecenia cmdlet nie są eksportowane. Możesz użyć tego klucza, aby wyświetlić listę poleceń cmdlet wyeksportowanych przez moduł.
Stan sesji obiektu wywołującego może być stanem sesji globalnej lub, w przypadku zagnieżdżonych modułów, stan sesji innego modułu. Podczas tworzenia łańcucha zagnieżdżonych modułów wszystkie polecenia cmdlet wyeksportowane przez zagnieżdżony moduł zostaną wyeksportowane do stanu sesji globalnej, chyba że moduł w łańcuchu ogranicza polecenie cmdlet przy użyciu klucza CmdletsToExport .
Jeśli manifest eksportuje aliasy dla poleceń cmdlet, ten klucz może usunąć polecenia cmdlet, których aliasy są wymienione w kluczu AliasesToExport , ale ten klucz nie może dodać aliasów poleceń cmdlet do listy.
Przykład: CmdletsToExport = @("Get-MyCmdlet", "Set-MyCmdlet", "Test-MyCmdlet")
ZmienneToExport
Typ: String[]
'*' Określa zmienne, które moduł eksportuje do stanu sesji wywołującego. Symbole wieloznaczne są dozwolone. Domyślnie wszystkie zmienne ('*') są eksportowane. Możesz użyć tego klucza, aby ograniczyć zmienne wyeksportowane przez moduł.
Stan sesji obiektu wywołującego może być stanem sesji globalnej lub, w przypadku zagnieżdżonych modułów, stan sesji innego modułu. Podczas tworzenia łańcuchów zagnieżdżonych modułów wszystkie zmienne wyeksportowane przez zagnieżdżony moduł zostaną wyeksportowane do stanu sesji globalnej, chyba że moduł w łańcuchu ogranicza zmienną przy użyciu klucza VariablesToExport .
Jeśli manifest eksportuje również aliasy dla zmiennych, ten klucz może usunąć zmienne, których aliasy są wymienione w kluczu AliasesToExport , ale ten klucz nie może dodać aliasów zmiennych do listy.
Przykład: VariablesToExport = @('$MyVariable1', '$MyVariable2', '$MyVariable3')
AliasyToExport
Typ: String[]
@() Określa aliasy do wyeksportowania z tego modułu, aby uzyskać najlepszą wydajność, nie używaj symboli wieloznacznych i nie usuwaj wpisu, użyj pustej tablicy, jeśli nie ma aliasów do wyeksportowania. Domyślnie aliasy nie są eksportowane. Możesz użyć tego klucza, aby wyświetlić listę aliasów wyeksportowanych przez moduł.
Moduł eksportuje aliasy do stanu sesji wywołującego. Stan sesji obiektu wywołującego może być stanem sesji globalnej lub, w przypadku zagnieżdżonych modułów, stan sesji innego modułu. Podczas tworzenia łańcuchów zagnieżdżonych modułów wszystkie aliasy wyeksportowane przez zagnieżdżony moduł zostaną ostatecznie wyeksportowane do stanu sesji globalnej, chyba że moduł w łańcuchu ogranicza alias przy użyciu klucza AliasesToExport .
Przykład: AliasesToExport = @("MyAlias1", "MyAlias2", "MyAlias3")
DscResourcesToExport
Typ: String[]
@() Określa zasoby DSC do wyeksportowania z tego modułu. Dozwolone są symbole wieloznaczne.
Przykład: DscResourcesToExport = @("DscResource1", "DscResource2", "DscResource3")
Lista modułów
Typ: Object[]
@() Określa wszystkie moduły spakowane w tym module. Te moduły można wprowadzić według nazwy, używając ciągu rozdzielanego przecinkami lub jako tabeli skrótów z kluczami ModuleName i GUID . Tabela skrótów może również mieć opcjonalny klucz ModuleVersion . Klucz ModuleList jest przeznaczony do działania jako spis modułu. Te moduły nie są przetwarzane automatycznie.
Przykład: ModuleList = @("SampleModule", "MyModule", @{ModuleName="MyModule"; ModuleVersion="1.0.0.0"; GUID="50cdb55f-5ab7-489f-9e94-4ec21ff51e59"})
Lista plików
Typ: String[]
@() Lista wszystkich plików spakowanych w tym module. Podobnie jak w przypadku elementu ModuleList, lista FileList jest listą spisu i nie jest w inny sposób przetwarzana.
Przykład: FileList = @("File1", "File2", "File3")
PrivateData
Typ: Object
@{...} Określa wszelkie dane prywatne, które należy przekazać do modułu głównego określonego przez klucz RootModule (alias: ModuleToProcess). PrivateData to tabela skrótów zawierająca kilka elementów: Tags, LicenseUri, ProjectURI, IconUri, ReleaseNotes, Prerelease, RequireLicenseAcceptance i ExternalModuleDependencies.
tagi
Typ: String[]
@() Tagi ułatwiają odnajdywanie modułów w galeriach online.
Przykład: Tags = "PackageManagement", "PowerShell", "Manifest"
Identyfikator LicenseUri
Typ: Uri
<empty string> Adres URL licencji dla tego modułu.
Przykład: LicenseUri = 'https://www.contoso.com/license'
Identyfikator ProjectUri
Typ: Uri
<empty string> Adres URL głównej witryny internetowej dla tego projektu.
Przykład: ProjectUri = 'https://www.contoso.com/project'
Identyfikator IconUri
Typ: Uri
<empty string> Adres URL ikony reprezentującej ten moduł.
Przykład: IconUri = 'https://www.contoso.com/icons/icon.png'
ReleaseNotes
Typ: String
<empty string> Określa informacje o wersji modułu.
Przykład: ReleaseNotes = 'The release notes provide information about the module.
Wstępną
Typ: String
<empty string> Ten parametr został dodany w programie PowerShellGet 1.6.6. Ciąg wersji wstępnej, który identyfikuje moduł jako wersję wstępną w galeriach online.
Przykład: PreRelease = 'alpha'
RequireLicenseAcceptance
Typ: Boolean
$false Ten parametr został dodany w programie PowerShellGet 1.5. Flaga wskazująca, czy moduł wymaga jawnej akceptacji użytkownika w przypadku instalacji, aktualizacji lub zapisania.
Przykład: RequireLicenseAcceptance = $false
ExternalModuleDependencies
Typ: String[]
@() Ten parametr został dodany w programie PowerShellGet w wersji 2. Lista modułów zewnętrznych, od których zależy ten moduł.
Przykład: ExternalModuleDependencies = @("ExtModule1", "ExtModule2", "ExtModule3"). Ta lista jest tylko informacyjna. W przeciwieństwie do funkcji RequiredModules nie jest używana do wymuszania zależności.
Identyfikator HELPInfoURI
Typ: String
<empty string> Identyfikator URI informacji pomocy dla tego modułu.
Przykład: HelpInfoURI = 'https://www.contoso.com/help'
DefaultCommandPrefix
Typ: String
<empty string> Domyślny prefiks poleceń wyeksportowanych z tego modułu. Zastąpij domyślny prefiks przy użyciu polecenia Import-Module -Prefix.
Przykład: DefaultCommandPrefix = 'My'

Przykładowy manifest modułu

Poniższy przykładowy manifest modułu został utworzony New-ModuleManifest w programie PowerShell 7 i zawiera domyślne klucze i wartości.

#
# Module manifest for module 'SampleModuleManifest'
#
# Generated by: User01
#
# Generated on: 10/15/2019
#

@{

# Script module or binary module file associated with this manifest.
# RootModule = ''

# Version number of this module.
ModuleVersion = '0.0.1'

# Supported PSEditions
# CompatiblePSEditions = @()

# ID used to uniquely identify this module
GUID = 'b632e90c-df3d-4340-9f6c-3b832646bf87'

# Author of this module
Author = 'User01'

# Company or vendor of this module
CompanyName = 'Unknown'

# Copyright statement for this module
Copyright = '(c) User01. All rights reserved.'

# Description of the functionality provided by this module
# Description = ''

# Minimum version of the PowerShell engine required by this module
# PowerShellVersion = ''

# Name of the PowerShell host required by this module
# PowerShellHostName = ''

# Minimum version of the PowerShell host required by this module
# PowerShellHostVersion = ''

# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
# DotNetFrameworkVersion = ''

# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
# CLRVersion = ''

# Processor architecture (None, X86, Amd64) required by this module
# ProcessorArchitecture = ''

# Modules that must be imported into the global environment prior to importing this module
# RequiredModules = @()

# Assemblies that must be loaded prior to importing this module
# RequiredAssemblies = @()

# Script files (.ps1) that are run in the caller's environment prior to importing this module.
# ScriptsToProcess = @()

# Type files (.ps1xml) to be loaded when importing this module
# TypesToProcess = @()

# Format files (.ps1xml) to be loaded when importing this module
# FormatsToProcess = @()

# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess
# NestedModules = @()

# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export.
FunctionsToExport = @()

# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
CmdletsToExport = @()

# Variables to export from this module
VariablesToExport = '*'

# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export.
AliasesToExport = @()

# DSC resources to export from this module
# DscResourcesToExport = @()

# List of all modules packaged with this module
# ModuleList = @()

# List of all files packaged with this module
# FileList = @()

# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell.
PrivateData = @{

    PSData = @{

        # Tags applied to this module. These help with module discovery in online galleries.
        # Tags = @()

        # A URL to the license for this module.
        # LicenseUri = ''

        # A URL to the main website for this project.
        # ProjectUri = ''

        # A URL to an icon representing this module.
        # IconUri = ''

        # ReleaseNotes of this module
        # ReleaseNotes = ''

        # Prerelease string of this module
        # Prerelease = ''

        # Flag to indicate whether the module requires explicit user acceptance for install/update/save
        # RequireLicenseAcceptance = $false

        # External dependent modules of this module
        # ExternalModuleDependencies = @()

    } # End of PSData hashtable

} # End of PrivateData hashtable

# HelpInfo URI of this module
# HelpInfoURI = ''

# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
# DefaultCommandPrefix = ''

}

Zobacz także