Dela via


Export-CrescendoModule

Skapar en modul från PowerShell Crescendo JSON-konfigurationsfiler

Syntax

Export-CrescendoModule
      [-ConfigurationFile] <String[]>
      [-ModuleName] <String>
      [-Force]
      [-NoClobberManifest]
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Den här cmdleten exporterar ett objekt som kan konverteras till en funktion som fungerar som proxy för ett plattformsspecifikt kommando. Den resulterande modulfilen ska vara körbar ned till version 5.1 av PowerShell.

Cmdleten skapar både modulen .psm1 och modulmanifestet .psd1 filer. Detta kan skapa problem när du har anpassat modulmanifestet utanför Crescendos omfång. Använd parametern NoClobberManifest för att förhindra att manifestet skrivs över.

Exempel

EXEMPEL 1

Export-CrescendoModule -ModuleName netsh -ConfigurationFile netsh*.json
Import-Module ./netsh.psm1

EXEMPEL 2

Export-CrescendoModule netsh netsh*.json -force

Parametrar

-ConfigurationFile

Det här är en lista över JSON-filer som representerar proxyservrarna för modulen.

Typ:String[]
Position:1
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:True

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Typ:SwitchParameter
Alias:cf
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Force

Om Export-CrescendoModule som standard inte skriver över en befintlig modul. Använd parametern Force för att skriva över den befintliga filen eller ta bort den innan du kör Export-CrescendoModule.

Typ:SwitchParameter
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ModuleName

Namnet på modulfilen som du vill skapa. Du kan utelämna den avslutande .psm1.

Typ:String
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-NoClobberManifest

Förhindrar att modulmanifestet skrivs över.

Du måste uppdatera manifestet manuellt med nya cmdletar och inställningar.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-PassThru

Generera ett objekt med sökvägen till .psm1 och argumenten till New-ModuleManifest.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-WhatIf

Visar vad som skulle hända om cmdleten körs. Cmdleten körs inte.

Typ:SwitchParameter
Alias:wi
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

String[]

Utdata

Object

Kommentarer

Internt anropar den här funktionen den Import-CommandConfiguration cmdlet som returnerar ett kommandoobjekt. Alla filer som anges i parametern ConfigurationFile används sedan för att skapa varje enskild funktion. Slutligen används alla proxyservrar för att skapa ett Export-ModuleMember kommandoanrop, så när den resulterande modulen importeras har modulen alla tillgängliga kommandoproxyservrar.

Export-CrescendoModule lägger till taggen CrescendoBuilt i modulmanifestet. Du kan använda den här taggen för att hitta moduler i PowerShell-galleriet som skapades med crescendo. Mer information finns i: