Import konkrétní verze nainstalovaného prostředku
Platí pro: Windows PowerShell 5.0
V PowerShellu 5.0 je možné na počítač nainstalovat samostatné verze prostředků DSC vedle sebe. Modul prostředků může ukládat samostatné verze prostředku do složek s názvem verze.
Souběžná instalace samostatných verzí prostředků
Pomocí parametrů MinimumVersion, MaximumVersion a RequiredVersion rutiny Install-Module můžete určit, která verze modulu se má nainstalovat. Voláním rutiny Install-Module bez zadání verze se nainstaluje nejnovější verze.
Existuje například několik verzí modulu xFailOverCluster , z nichž každá obsahuje prostředek xCluster . Voláním rutiny Install-Module bez zadání čísla verze se nainstaluje nejnovější verze modulu.
PS> Install-Module xFailOverCluster
PS> Get-DscResource xCluster
ImplementedAs Name ModuleName Version Properties
------------- ---- ---------- ------- ----------
PowerShell xCluster xFailOverCluster 1.2.0.0 {DomainAdministratorCredential, ...
Pokud chcete nainstalovat konkrétní verzi modulu, zadejte RequiredVersion 1.1.0.0. Tím se zadaná verze nainstaluje souběžně s nainstalovanou verzí.
PS> Install-Module xFailOverCluster -RequiredVersion 1.1
Když teď použijete Get-DSCResource
, zobrazí se obě verze modulu.
PS> Get-DscResource xCluster
ImplementedAs Name ModuleName Version Properties
------------- ---- ---------- ------- ----------
PowerShell xCluster xFailOverCluster 1.1 {DomainAdministratorCredential, Name, ...
PowerShell xCluster xFailOverCluster 1.2.0.0 {DomainAdministratorCredential, Name, ...
Zadání verze prostředku v konfiguraci
Pokud máte v počítači nainstalované samostatné verze prostředků, musíte určit verzi tohoto prostředku při jeho použití v konfiguraci. Provedete to zadáním parametru ModuleVersion klíčového slova Import-DscResource . Pokud se vám nepodaří určit verzi modulu prostředků, jehož máte nainstalovanou více než jednu verzi, konfigurace vygeneruje chybu.
Následující konfigurace ukazuje, jak určit verzi prostředku, který se má volat:
configuration VersionTest
{
Import-DscResource -ModuleName xFailOverCluster -ModuleVersion 1.1
Node 'localhost'
{
xCluster ClusterTest
{
Name = 'TestCluster'
StaticIPAddress = '10.0.0.3'
DomainAdministratorCredential = Get-Credential
}
}
}
Parametr ModuleVersion Import-DscResource není v PowerShellu 4.0 dostupný. V PowerShellu 4.0 můžete určit verzi modulu předáním objektu specifikace modulu do parametru ModuleName import-DscResource. Objekt specifikace modulu je zatřiďovací tabulka, která obsahuje klíče ModuleName a RequiredVersion. Příklad:
configuration VersionTest
{
Import-DscResource -ModuleName (@{ModuleName='xFailOverCluster'; RequiredVersion='1.1'} )
Node 'localhost'
{
xCluster ClusterTest
{
Name = 'TestCluster'
StaticIPAddress = '10.0.0.3'
DomainAdministratorCredential = Get-Credential
}
}
}
To bude fungovat také v PowerShellu 5.0, ale doporučujeme použít parametr ModuleVersion .