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 modulmanifestfilerna .psd1 . Detta kan skapa problem när du har anpassat modulmanifestet utanför crescendo-omfånget. 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.

Type:String[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

-Confirm

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

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

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

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ModuleName

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

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NoClobberManifest

Förhindrar att modulmanifestet skrivs över.

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Indata

String[]

Utdata

Object

Kommentarer

Internt anropar den här funktionen cmdleten Import-CommandConfiguration 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: