Dela via


Export-CrescendoModule

Skapar en modul från PowerShell Crescendo JSON-konfigurationsfiler

Syntax

Default (Standard)

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.

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:True
DontShow:False

Parameteruppsättningar

(All)
Position:1
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-Confirm

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

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False
Alias:jfr

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument: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.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-ModuleName

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

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:0
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-NoClobberManifest

Förhindrar att modulmanifestet skrivs över.

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

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-PassThru

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

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-WhatIf

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

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False
Alias:Wi

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

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: