Hi,
this describes the creation of an powershell module.
Define a manifest and create the mainfest file by New-ModuleManifest
PS D:\> $Params = @{
"Path" = 'MyModule.psd1'
"Author" = 'Michael'
"CompanyName" = 'My Company'
"RootModule" = 'MyModule.psm1'
"CompatiblePSEditions" = @('Desktop','Core')
"FunctionsToExport" = @('Test-Function1','Test-Function1')
"CmdletsToExport" = @()
"VariablesToExport" = @('myExportVariable1','myExportVariable2')
"AliasesToExport" = @()
"Description" = 'Description of the module'
"ModuleVersion" = "1.0.0.0"
}
PS D:\myModule> New-ModuleManifest @Params
Create the module file MyModule.psm1
$myExportVariable1="Test"
$myExportVariable2="Test"
function Test-Function1()
{
write-host "Function1"
}
function Test-Function2()
{
write-host "Function2"
}
Note: The function names must begin with a valid verb otherwise a warning is shown during the load of the module.
Get-Verb shows a list of valid verbs
PS D:\myModule> Get-Verb
The try to load the module
PS D:\myModule> Import-Module .\MyModule.psd1
Michael