Udostępnij przez


Install-PSResource

Instaluje zasoby z zarejestrowanego repozytorium.

Składnia

NameParameterSet (Domyślnie)

Install-PSResource
    [-Name] <String[]>
    [-Version <String>]
    [-Prerelease]
    [-Repository <String[]>]
    [-Credential <PSCredential>]
    [-Scope <ScopeType>]
    [-TemporaryPath <String>]
    [-TrustRepository]
    [-Reinstall]
    [-Quiet]
    [-AcceptLicense]
    [-NoClobber]
    [-SkipDependencyCheck]
    [-AuthenticodeCheck]
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

InputObjectParameterSet

Install-PSResource
    [-InputObject] <PSResourceInfo[]>
    [-Repository <String[]>]
    [-Credential <PSCredential>]
    [-Scope <ScopeType>]
    [-TemporaryPath <String>]
    [-TrustRepository]
    [-Reinstall]
    [-Quiet]
    [-AcceptLicense]
    [-NoClobber]
    [-SkipDependencyCheck]
    [-AuthenticodeCheck]
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

RequiredResourceFileParameterSet

Install-PSResource
    -RequiredResourceFile <String>
    [-Credential <PSCredential>]
    [-Scope <ScopeType>]
    [-TemporaryPath <String>]
    [-TrustRepository]
    [-Reinstall]
    [-Quiet]
    [-AcceptLicense]
    [-NoClobber]
    [-SkipDependencyCheck]
    [-AuthenticodeCheck]
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

RequiredResourceParameterSet

Install-PSResource
    -RequiredResource <Object>
    [-Credential <PSCredential>]
    [-Scope <ScopeType>]
    [-TemporaryPath <String>]
    [-TrustRepository]
    [-Reinstall]
    [-Quiet]
    [-AcceptLicense]
    [-NoClobber]
    [-SkipDependencyCheck]
    [-AuthenticodeCheck]
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Opis

To polecenie cmdlet instaluje zasoby z zarejestrowanego repozytorium do ścieżki instalacji na maszynie. Domyślnie polecenie cmdlet nie zwraca żadnego obiektu. Inne parametry umożliwiają określenie repozytorium, zakresu i wersji zasobu oraz pomijanie monitów o licencję.

To polecenie cmdlet łączy funkcje poleceń cmdlet Install-Module i Install-Script z PowerShellGet v2.

Install-PSResource nie ładuje nowo zainstalowanego modułu do bieżącej sesji. Musisz zaimportować nową wersję lub uruchomić nową sesję, aby użyć zaktualizowanego modułu. Aby uzyskać więcej informacji, zobacz Import-Module.

Uwaga / Notatka

Install-PSResource nie instaluje zasobów zależnych z repozytoriów korzystających z protokołu NuGet w wersji 3. Zasoby zależne należy zainstalować osobno. Zamierzamy dodać tę funkcję w przyszłej wersji.

Przykłady

Przykład 1

Instaluje najnowszą stabilną wersję modułu Az z galerii programu PowerShell.

Install-PSResource Az -Repository PSGallery

Moduł Az to meta-moduł zawierający wszystkie moduły az programu PowerShell jako zależności. To polecenie instaluje moduł Az i wszystkie jego zależności.

Przykład 2

Instaluje najnowszą stabilną moduł Az w ramach między wersjami 7.3.0 i 8.3.0.

Install-PSResource Az -Version '[7.3.0, 8.3.0]'

Przykład 3

Instaluje najnowszą stabilną wersję modułu Az. Gdy jest używany parametr ponownej instalacji, polecenie cmdlet zapisuje wszystkie wcześniej zainstalowane wersje.

Install-PSResource Az -Reinstall

Przykład 4

Instaluje pliki PSResources określone w pliku psd1.

Install-PSResource -RequiredResourceFile myRequiredModules.psd1

Przykład 5

Instaluje pliki PSResources określone w tabeli skrótów.

Install-PSResource -RequiredResource  @{
    TestModule = @{
        version = '[0.0.1,1.3.0]'
        repository = 'PSGallery'
      }
    TestModulePrerelease = @{
        version = '[0.0.0,0.0.5]'
        repository = 'PSGallery'
        prerelease = 'true'
    }
    TestModule99 = @{}
}

Parametry

-AcceptLicense

Określa, że zasób powinien zaakceptować każde żądanie zaakceptowania umowy licencyjnej. Spowoduje to pominięcie monitowania, jeśli moduł nakazuje, aby użytkownik zaakceptował umowę licencyjną.

Właściwości parametrów

Typ:SwitchParameter
Wartość domyślna:False
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-AuthenticodeCheck

Weryfikuje podpisy Authenticode i pliki wykazu w systemie Windows.

Właściwości parametrów

Typ:SwitchParameter
Wartość domyślna:False
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Confirm

Prosi o potwierdzenie przed uruchomieniem cmdletu.

Właściwości parametrów

Typ:SwitchParameter
Wartość domyślna:False
Obsługuje symbole wieloznaczne:False
Nie pokaż:False
Aliasy:por

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Credential

Opcjonalne poświadczenia używane podczas uzyskiwania dostępu do repozytorium.

Właściwości parametrów

Typ:PSCredential
Wartość domyślna:None
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-InputObject

Służy do wprowadzania potoku.

Właściwości parametrów

Typ:

Microsoft.PowerShell.PSResourceGet.UtilClasses.PSResourceInfo[]

Wartość domyślna:None
Obsługuje symbole wieloznaczne:False
Nie pokaż:False
Aliasy:Zasób nadrzędny

Zestawy parametrów

InputObjectParameterSet
Pozycja:0
Obowiązkowy:True
Wartość z potoku:True
Wartość z potoku według nazwy właściwości:True
Wartość z pozostałych argumentów:False

-Name

Nazwa co najmniej jednego zasobu do zainstalowania.

Właściwości parametrów

Typ:

String[]

Wartość domyślna:None
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

NameParameterSet
Pozycja:0
Obowiązkowy:True
Wartość z potoku:True
Wartość z potoku według nazwy właściwości:True
Wartość z pozostałych argumentów:False

-NoClobber

Uniemożliwia zainstalowanie pakietu zawierającego polecenia cmdlet, które już istnieją na maszynie.

Właściwości parametrów

Typ:SwitchParameter
Wartość domyślna:False
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-PassThru

Po określeniu parametr zwraca obiekt PSResourceInfo dla zapisanego zasobu.

Właściwości parametrów

Typ:SwitchParameter
Wartość domyślna:False
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Prerelease

Po określeniu parametr zawiera wersje wstępne w zwracanych wynikach wyszukiwania.

Właściwości parametrów

Typ:SwitchParameter
Wartość domyślna:False
Obsługuje symbole wieloznaczne:False
Nie pokaż:False
Aliasy:ISPrelease

Zestawy parametrów

NameParameterSet
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:True
Wartość z pozostałych argumentów:False

-Quiet

Pomija pasek postępu instalacji.

Właściwości parametrów

Typ:SwitchParameter
Wartość domyślna:False
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Reinstall

Instaluje najnowszą wersję modułu, nawet jeśli jest już zainstalowana najnowsza wersja. Zainstalowana wersja jest zastępowana. Dzięki temu można naprawić uszkodzoną instalację modułu.

Jeśli zainstalowano starszą wersję modułu, nowa wersja zostanie zainstalowana obok siebie w nowym folderze specyficznym dla wersji.

Właściwości parametrów

Typ:SwitchParameter
Wartość domyślna:False
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Repository

Określa co najmniej jedną nazwę repozytorium do wyszukania. Jeśli nie zostanie określony, wyszukiwanie obejmuje wszystkie zarejestrowane repozytoria, w kolejności priorytetu (najwyższy pierwszy), dopóki repozytorium nie zostanie znalezione, które zawiera pakiet. Repozytoria są sortowane według priorytetu, a następnie według nazwy. Niższe wartości Priorytet mają wyższy priorytet.

Podczas wyszukiwania zasobów w wielu repozytoriach polecenia cmdlet PSResourceGet przeszukają repozytoria przy użyciu tej kolejności sortowania. Install-PSResource instaluje pierwszy pasujący pakiet z posortowanej listy repozytoriów.

Parametr obsługuje znak wieloznaczny *. Jeśli określisz wiele repozytoriów, wszystkie nazwy muszą zawierać lub pomijać symbol wieloznaczny. Nie można określić kombinacji nazw z symbolami wieloznacznymi i bez symboli wieloznacznych.

Właściwości parametrów

Typ:

String[]

Wartość domyślna:None
Obsługuje symbole wieloznaczne:True
Nie pokaż:False

Zestawy parametrów

NameParameterSet
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:True
Wartość z pozostałych argumentów:False
InputObjectParameterSet
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:True
Wartość z pozostałych argumentów:False

-RequiredResource

Wartość skrótu lub ciąg JSON, który określa zasoby do zainstalowania. Symbole wieloznaczne nie są dozwolone. Aby uzyskać opis formatów plików, zobacz sekcję NOTES.

Właściwości parametrów

Typ:Object
Wartość domyślna:None
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

RequiredResourceParameterSet
Pozycja:Named
Obowiązkowy:True
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-RequiredResourceFile

Ścieżka do .psd1 lub .json, która określa zasoby do zainstalowania. Symbole wieloznaczne nie są dozwolone. Aby uzyskać opis formatów plików, zobacz sekcję NOTES.

Właściwości parametrów

Typ:String
Wartość domyślna:None
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

RequiredResourceFileParameterSet
Pozycja:Named
Obowiązkowy:True
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Scope

Określa zakres instalacji. Akceptowane wartości to:

  • CurrentUser
  • AllUsers

Domyślny zakres to CurrentUser, który nie wymaga podniesienia uprawnień do instalacji.

Zakres AllUsers instaluje moduły w lokalizacji dostępnej dla wszystkich użytkowników komputera. Przykład:

  • $env:ProgramFiles\PowerShell\Modules

CurrentUser instaluje moduły w lokalizacji dostępnej tylko dla bieżącego użytkownika komputera. Przykład:

  • $home\Documents\PowerShell\Modules

Właściwości parametrów

Typ:Microsoft.PowerShell.PSResourceGet.UtilClasses.ScopeType
Wartość domyślna:None
Akceptowane wartości:CurrentUser, AllUsers
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-SkipDependencyCheck

Pomija sprawdzanie zależności zasobów. Zainstalowane są tylko znalezione zasoby. Nie zainstalowano żadnych zasobów znalezionych zasobów.

Właściwości parametrów

Typ:SwitchParameter
Wartość domyślna:False
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-TemporaryPath

Określa ścieżkę do tymczasowego zainstalowania zasobu przed rzeczywistą instalacją. Jeśli nie podano ścieżki tymczasowej, zasób jest tymczasowo zainstalowany w folderze tymczasowym bieżącego użytkownika.

Właściwości parametrów

Typ:String
Wartość domyślna:None
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-TrustRepository

Pomijanie monitów o zaufanie repozytorium. Monit o zaufanie do repozytorium występuje tylko wtedy, gdy repozytorium nie jest skonfigurowane jako zaufane.

Właściwości parametrów

Typ:SwitchParameter
Wartość domyślna:False
Obsługuje symbole wieloznaczne:False
Nie pokaż:False

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Version

Określa wersję zasobu, która ma zostać zwrócona. Wartość może być dokładną wersją lub zakresem wersji przy użyciu składni przechowywania wersji NuGet.

Aby uzyskać więcej informacji na temat zakresów wersji pakietu NuGet, zobacz Package versioning.

Moduł PowerShellGet obsługuje wszystkie elementy, ale minimalną wersję inkluzywną wymienioną w dokumentacji zakresu wersji NuGet. Użycie 1.0.0.0 jako wersji nie daje wersji 1.0.0.0 i wyższych (minimalny zakres włącznie). Zamiast tego wartość jest uważana za wymaganą wersję. Aby wyszukać minimalny zakres inkluzywny, użyj [1.0.0.0, ] jako zakresu wersji.

Właściwości parametrów

Typ:String
Wartość domyślna:None
Obsługuje symbole wieloznaczne:True
Nie pokaż:False

Zestawy parametrów

NameParameterSet
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:True
Wartość z pozostałych argumentów:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Cmdlet nie został uruchomiony.

Właściwości parametrów

Typ:SwitchParameter
Wartość domyślna:False
Obsługuje symbole wieloznaczne:False
Nie pokaż:False
Aliasy:Wi

Zestawy parametrów

(All)
Pozycja:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

CommonParameters

To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.

Wejścia

String

String

SwitchParameter

Microsoft.PowerShell.PSResourceGet.UtilClasses.PSResourceInfo

Wyjść

Microsoft.PowerShell.PSResourceGet.UtilClasses.PSResourceInfo

Domyślnie polecenie cmdlet nie zwraca żadnych obiektów. Gdy jest używany parametr PassThru, polecenie cmdlet zwraca obiekt PSResourceInfo dla zapisanego zasobu.

Notatki

Moduł definiuje isres jako alias dla Install-PSResource.

Parametry RequiredResource i RequiredResourceFile służą do znajdowania obiektów PSResource spełniających określone kryteria. Kryteria wyszukiwania można określić przy użyciu tabeli skrótu lub obiektu JSON. Dla parametru RequiredResourceFile wartość skrótu jest przechowywana w pliku .psd1, a obiekt JSON jest przechowywany w pliku .json. Aby uzyskać więcej informacji, zobacz about_PSResourceGet.