Sdílet prostřednictvím


Update-Module

Stáhne a nainstaluje nejnovější verzi zadaných modulů z online galerie do místního počítače.

Syntaxe

Update-Module
      [[-Name] <String[]>]
      [-RequiredVersion <String>]
      [-MaximumVersion <String>]
      [-Credential <PSCredential>]
      [-Scope <String>]
      [-Proxy <Uri>]
      [-ProxyCredential <PSCredential>]
      [-Force]
      [-AllowPrerelease]
      [-AcceptLicense]
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Rutina Update-Module nainstaluje nejnovější verzi modulu z online galerie. Před instalací se zobrazí výzva k potvrzení aktualizace. Aktualizace jsou nainstalovány pouze pro moduly, které byly nainstalovány v místním počítači s Install-Module. Update-Module vyhledá nainstalované moduly $env:PSModulePath .

Toto je rutina proxy pro tuto rutinu Update-PSResource v modulu Microsoft.PowerShell.PSResourceGet. Další informace naleznete v tématu Update-PSResource.

Příklady

Příklad 1: Aktualizace všech modulů

Tento příklad aktualizuje všechny nainstalované moduly na nejnovější verzi v online galerii.

Update-Module

Příklad 2: Aktualizace modulu podle názvu

Tento příklad aktualizuje konkrétní modul na nejnovější verzi v online galerii.

Update-Module -Name SpeculationControl

Update-Module používá parametr Name k aktualizaci konkrétního modulu , SpekulaceControl.

Příklad 3: Zobrazení Update-Module spuštění citlivosti

V tomto příkladu se zobrazí scénář citlivostní dokumentace, který ukazuje, co se stane, když Update-Module se spustí. Příkaz se nespustí.

Update-Module -WhatIf

What if: Performing the operation "Update-Module" on target "Version '2.8.0' of module
  'Carbon', updating to version '2.8.1'".
What if: Performing the operation "Update-Module" on target "Version '1.0.10' of module
  'SpeculationControl', updating to version '1.0.14'".

Update-Module používá whatIf parametr display what would happen if Update-Module were run.

Příklad 4: Aktualizace modulu na zadanou verzi

V tomto příkladu se modul aktualizuje na konkrétní verzi. Verze musí existovat v online galerii nebo se zobrazí chyba.

Update-Module -Name SpeculationControl -RequiredVersion 1.0.14

Update-Module používá parametr Name k určení modulu , SpekulaceControl. Parametr RequiredVersion určuje verzi 1.0.14.

Příklad 5: Aktualizace modulu bez potvrzení

Tento příklad nepožaduje potvrzení o aktualizaci modulu na nejnovější verzi z online galerie. Pokud je modul již nainstalovaný, přeinstaluje tento modul parametr Force .

Update-Module -Name SpeculationControl -Force

Update-Module používá parametr Name k určení modulu , SpekulaceControl. Parametr Force aktualizuje modul bez vyžádání potvrzení uživatele.

Parametry

-AcceptLicense

Pokud balíček vyžaduje, automaticky přijměte licenční smlouvu během instalace.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-AllowPrerelease

Umožňuje aktualizovat modul s novějším modulem označeným jako předběžná verze.

Rutina proxy mapuje tento parametr na parametr Prerelease parametru Update-PSResource.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Confirm

Před spuštěním Update-Modulevás vyzve k potvrzení.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Credential

Určuje uživatelský účet, který má oprávnění k aktualizaci modulu.

Typ:PSCredential
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-Force

Vynutí aktualizaci každého zadaného modulu bez výzvy k potvrzení. Pokud už je modul nainstalovaný, vynuťte přeinstalaci modulu.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-MaximumVersion

Rutina proxy používá hodnotu tohoto parametru k vytvoření řetězce vyhledávání verze NuGet pro použití s parametrem Version parametru Update-PSResource.

Typ:String
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-Name

Určuje názvy jednoho nebo více modulů, které se mají aktualizovat. Update-Module vyhledá moduly $env:PSModulePath , které se mají aktualizovat. Pokud nejsou nalezeny $env:PSModulePath žádné shody pro zadaný název modulu, dojde k chybě.

Zástupné cardy se přijímají v názvech modulů. Pokud k zadanému názvu přidáte zástupné znaky a nenajdete žádné shody, nedojde k žádné chybě.

Typ:String[]
Position:0
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:True
Přijmout zástupné znaky:True

-PassThru

Vrátí objekt představující položku, se kterou pracujete. Ve výchozím nastavení tato rutina negeneruje žádný výstup.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Proxy

Rutina proxy ignoruje tento parametr, protože ho nepodporuje Update-PSResource.

Typ:Uri
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-ProxyCredential

Rutina proxy ignoruje tento parametr, protože ho nepodporuje Update-PSResource.

Typ:PSCredential
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-RequiredVersion

Rutina proxy používá hodnotu tohoto parametru k vytvoření řetězce vyhledávání verze NuGet pro použití s parametrem Version parametru Update-PSResource.

Typ:String
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-Scope

Určuje rozsah instalace modulu. Přijatelné hodnoty pro tento parametr jsou AllUsers a CurrentUser. Pokud není zadaný obor , aktualizace se nainstaluje do oboru CurrentUser .

Obor AllUsers vyžaduje zvýšená oprávnění a instaluje moduly do umístění, které je přístupné všem uživatelům počítače:

$env:ProgramFiles\PowerShell\Modules

CurrentUser nevyžaduje zvýšená oprávnění a instaluje moduly do umístění, které je přístupné pouze aktuálnímu uživateli počítače:

$HOME\Documents\PowerShell\Modules

Pokud není definován žádný obor , nastaví se výchozí nastavení na základě verze PowerShellGet.

  • Ve verzi PowerShellGet 2.0.0 a vyšší je výchozí hodnota CurrentUser, která nevyžaduje zvýšení oprávnění pro instalaci.
  • Ve verzích PowerShellGet 1.xch
Typ:String
Přípustné hodnoty:CurrentUser, AllUsers
Position:Named
Default value:CurrentUser
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-WhatIf

Ukazuje, co by se stalo, když se Update-Module spustí. Cmdlet se nespustil.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

String[]

String

PSCredential

Uri

Výstupy

Object

Poznámky

PowerShell obsahuje následující aliasy pro Update-Module:

  • Všechny platformy:
    • upmo

Pro PowerShell verze 6.0 a vyšší je výchozí instalační obor vždy CurrentUser. Aktualizace modulů pro CurrentUser, $HOME\Documents\PowerShell\Modulesnepotřebují zvýšená oprávnění. Aktualizace modulů pro AllUsers, $env:ProgramFiles\PowerShell\Modulespotřebují zvýšená oprávnění.

Galerie Prostředí PowerShell už nepodporuje protokol TLS (Transport Layer Security) verze 1.0 a 1.1. Musíte použít protokol TLS 1.2 nebo vyšší. Pomocí následujícího příkazu se ujistěte, že používáte protokol TLS 1.2:

[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12

Update-Module běží v PowerShellu 3.0 nebo novějších verzích PowerShellu, ve Windows 7 nebo Windows 2008 R2 a novějších verzích Windows.

Pokud modul, který zadáte pomocí parametru Name , nebyl nainstalován pomocí Install-Module, dojde k chybě.

Spuštěním příkazu Install-Modulemůžete spustit Update-Module pouze moduly, které jste nainstalovali z online galerie.

Pokud Update-Module se pokusí aktualizovat používané binární soubory, Update-Module vrátí chybu, která identifikuje procesy problému. Uživatel je informován, aby se po zastavení procesů zkusil Update-Module znovu.