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 .

Viz také