Załóżmy, że masz moduł testlib.psm1 o następującej zawartości:
1 |
function test-it |
1 |
{ |
1 |
[cmdletbinding()] |
1 |
param() |
1 |
return 1 |
1 |
} |
1 |
function test-this |
1 |
{ |
1 |
[cmdletbinding()] |
1 |
param() |
1 |
return 2 |
1 |
} |
Domyślnie, jeżeli uruchomisz polecenie
1 |
Get-Command -Module testlib |
to otrzymasz wynik prezentujący funkcje modułu ale numery wersji będą wskazywać 0:
Aby zmienić numer wersji funkcji można stworzyć tzw. manifest do modułu. W manifeście można między innymi wskazać na numer wersji. Oto polecenie tworzące plik manifestu:
1 |
New-ModuleManifest testlib.psd1 -ModuleVersion '1.2' -Author 'Contoso' -RootModule 'testlib.psm1' |
W efekcie powstanie plik testlib.psd1, który w zrozumiały dla powershell sposób opisuje numer wersji modułu, autora oraz wskazuje na plik z funkcjami. Ostatni parametr jest bardzo ważny, bo jeśli go opuścimy to utworzymy „pusty moduł”, który będzie miał wersję, ale żadnej funkcji.. wcześniejsze polecenie zwraca teraz następujący wynik:
Więcej o tworzeniu manifestów:
https://msdn.microsoft.com/en-us/library/dd878337(v=vs.85).aspx