Install-Script

Szkriptet telepít.

Syntax

Install-Script
       [-Name] <String[]>
       [-MinimumVersion <String>]
       [-MaximumVersion <String>]
       [-RequiredVersion <String>]
       [-Repository <String[]>]
       [-Scope <String>]
       [-NoPathUpdate]
       [-Proxy <Uri>]
       [-ProxyCredential <PSCredential>]
       [-Credential <PSCredential>]
       [-Force]
       [-AllowPrerelease]
       [-AcceptLicense]
       [-PassThru]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Install-Script
       [-InputObject] <PSObject[]>
       [-Scope <String>]
       [-NoPathUpdate]
       [-Proxy <Uri>]
       [-ProxyCredential <PSCredential>]
       [-Credential <PSCredential>]
       [-Force]
       [-AcceptLicense]
       [-PassThru]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

A Install-Script parancsmag egy szkript hasznos adatait szerzi be egy adattárból, ellenőrzi, hogy a hasznos adat érvényes PowerShell-szkript-e, és a szkriptfájlt egy megadott telepítési helyre másolja.

Az alapértelmezett adattárak Install-Script a , Set-PSRepository, Unregister-PSRepository, és Get-PSRepository parancsmagok használatával Register-PSRepositorykonfigurálhatók. Ha több adattáron fut, az első olyan szkriptet telepíti, Install-Script amely hiba nélkül megfelel a megadott keresési feltételeknek (Név, MinimumVersion vagy MaximumVersion).

Példák

1. példa: Szkript keresése és telepítése

PS C:\> Find-Script -Repository "Local1" -Name "Required-Script2"
Version    Name                           Type       Repository           Description
-------    ----                           ----       ----------           -----------
2.5        Required-Script2               Script     local1               Description for the Required-Script2 script

PS C:\> Find-Script -Repository "Local1" -Name "Required-Script2" | Install-Script
PS C:\> Get-Command -Name "Required-Script2"
CommandType     Name                      Version    Source
-----------     ----                      -------    ------
ExternalScript  Required-Script2.ps1      2.0       C:\Users\pattif\Documents\WindowsPowerShell\Scripts\Required-Script2.ps1

PS C:\> Get-InstalledScript -Name "Required-Script2"
Version    Name                  Type     Repository           Description
-------    ----                  ----     ----------           -----------
2.5        Required-Script2      Script   local1               Description for the Required-Script2 script

PS C:\> Get-InstalledScript -Name "Required-Script2" | Format-List *
Name                       : Required-Script2
Version                    : 2.5
Type                       : Script
Description                : Description for the Required-Script2 script
Author                     : pattif
CompanyName                :
Copyright                  : 2015 Microsoft Corporation. All rights reserved.
PublishedDate              : 8/15/2015 12:42:39 AM
LicenseUri                 : http://required-script2.com/license
ProjectUri                 : http://required-script2.com/
IconUri                    : http://required-script2.com/icon
Tags                       : {Tag1, Tag2, Tag-Required-Script2-2.5, PSScript...}
Includes                   : {Function, DscResource, Cmdlet, Command}
PowerShellGetFormatVersion :
ReleaseNotes               : Required-Script2 release notes
Dependencies               : {}
RepositorySourceLocation   : http://pattif-dev:8765/api/v2/
Repository                 : local1
PackageManagementProvider  : NuGet
InstalledLocation          : C:\Users\pattif\Documents\WindowsPowerShell\Scripts

Az első parancs megkeresi a Local1 adattárból elnevezett Required-Script2 szkriptet, és megjeleníti az eredményeket.

A második parancs megkeresi a Required-Script2 szkriptet, majd a folyamatkezelővel továbbítja azt a parancsmagnak a Install-Script telepítéshez.

A harmadik parancs a parancsmagot használja a Get-Command lekéréshez Required-Script2, majd megjeleníti az eredményeket.

A negyedik parancs a Get-InstalledScript parancsmagot használja az eredmények lekéréséhez Required-Script2 és megjelenítéséhez.

Az ötödik parancs lekéri Required-Script2 és a folyamatkezelő használatával továbbítja a parancsmagnak a Format-List kimenet formázásához.

2. példa: Szkript telepítése AllUsers-hatókörrel

PS C:\> Install-Script -Repository "Local1" -Name "Required-Script3" -Scope "AllUsers"
PS C:\> Get-InstalledScript -Name "Required-Script3"
Version    Name                  Type       Repository    Description
-------    ----                  ----       ----------    -----------
2.5        Required-Script3      Script     local1        Description for the Required-Script3 script

PS C:\> Get-InstalledScript -Name "Required-Script3" | Format-List *
Name                       : Required-Script3
Version                    : 2.5
Type                       : Script
Description                : Description for the Required-Script3 script
Author                     : pattif
CompanyName                :
Copyright                  : 2015 Microsoft Corporation. All rights reserved.
PublishedDate              : 8/15/2015 12:42:45 AM
LicenseUri                 : http://required-script3.com/license
ProjectUri                 : http://required-script3.com/
IconUri                    : http://required-script3.com/icon
Tags                       : {Tag1, Tag2, Tag-Required-Script3-2.5, PSScript...}
Includes                   : {Function, DscResource, Cmdlet, Command}
PowerShellGetFormatVersion :
ReleaseNotes               : Required-Script3 release notes
Dependencies               : {}
RepositorySourceLocation   : http://pattif-dev:8765/api/v2/
Repository                 : local1
PackageManagementProvider  : NuGet
InstalledLocation          : C:\Program Files\WindowsPowerShell\Scripts

Az első parancs telepíti a nevű Required-Script3 szkriptet, és allUsers-hatókört rendel hozzá.

A második parancs lekéri a telepített szkriptet Required-Script3 , és megjeleníti az ezzel kapcsolatos információkat.

A harmadik parancs lekéri Required-Script3 a folyamatkezelőt, és a parancsmagnak továbbítja a Format-List kimenet formázásához.

3. példa: Szkript és függőségeinek telepítése

PS C:\> Find-Script -Repository "Local1" -Name "Script-WithDependencies2" -IncludeDependencies
Version    Name                        Type       Repository    Description
-------    ----                        ----       ----------    -----------
2.0        Script-WithDependencies2    Script     local1        Description for the Script-WithDependencies2 script
2.5        RequiredModule1             Module     local1        RequiredModule1 module
2.5        RequiredModule2             Module     local1        RequiredModule2 module
2.5        RequiredModule3             Module     local1        RequiredModule3 module
2.5        Required-Script1            Script     local1        Description for the Required-Script1 script
2.5        Required-Script2            Script     local1        Description for the Required-Script2 script
2.5        Required-Script3            Script     local1        Description for the Required-Script3 script

PS C:\> Install-Script -Repository "Local1" -Name "Script-WithDependencies2"
PS C:\> Get-InstalledScript
Version    Name                        Type       Repository    Description
-------    ----                        ----       ----------    -----------
2.5        Required-Script1            Script     local1        Description for the Required-Script1 script
2.5        Required-Script2            Script     local1        Description for the Required-Script2 script
2.5        Required-Script3            Script     local1        Description for the Required-Script3 script
2.0        Script-WithDependencies2    Script     local1        Description for the Script-WithDependencies2 script

PS C:\> Get-InstalledModule
Version    Name                        Type       Repository    Description
-------    ----                        ----       ----------    -----------
2.5        RequiredModule1             Module     local1        RequiredModule1 module
2.5        RequiredModule2             Module     local1        RequiredModule2 module
2.5        RequiredModule3             Module     local1        RequiredModule3 module

PS C:\> Find-Script -Repository "Local1" -Name "Required-Script*"
Version    Name                        Type       Repository    Description
-------    ----                        ----       ----------    -----------
2.5        Required-Script1            Script     local1        Description for the Required-Script1 script
2.5        Required-Script2            Script     local1        Description for the Required-Script2 script
2.5        Required-Script3            Script     local1        Description for the Required-Script3 script

PS C:\> Install-Script -Repository "Local1" -Name "Required-Script*"
PS C:\> Get-InstalledScript
Version    Name                        Type       Repository    Description
-------    ----                        ----       ----------    -----------
2.5        Required-Script1            Script     local1        Description for the Required-Script1 script
2.5        Required-Script2            Script     local1        Description for the Required-Script2 script
2.5        Required-Script3            Script     local1        Description for the Required-Script3 script

Az első parancs megkeresi a nevű Script-WithDependencies2 szkriptet és annak függőségeit a Local1 adattárban, és megjeleníti az eredményeket.

A második parancs telepíti a parancsot Script-WithDependencies2.

A harmadik parancs a szkript parancsmagját használja a Get-InstalledScript telepített szkriptek lekéréséhez és az eredmények megjelenítéséhez.

A negyedik parancs a parancsmagot használja a Get-InstalledModule telepített modulok lekéréséhez és az eredmények megjelenítéséhez.

Az ötödik parancs a parancsmaggal keresi meg azokat a Find-Script szkripteket, ahol a név kezdődik Required-Script , és megjeleníti az eredményeket.

A hatodik parancs telepíti azokat a szkripteket, ahol a név a Local1 adattárban kezdődik Required-Script .

Az utolsó parancs telepíti a szkripteket, és megjeleníti az eredményeket.

Paraméterek

-AcceptLicense

Automatikusan elfogadja a licencszerződést a telepítés során, ha a modul megköveteli.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-AllowPrerelease

Lehetővé teszi egy előzetesként megjelölt szkript telepítését.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Jóváhagyást kér a parancsmag futtatása előtt.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Olyan felhasználói fiókot ad meg, amely rendelkezik egy adott csomagszolgáltatóhoz vagy -forráshoz tartozó szkript telepítéséhez szükséges jogosultságokkal.

Type:PSCredential
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-Force

Kényszeríti a parancs futtatását anélkül, hogy felhasználói megerősítést kérne.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Folyamatbemenethez használatos. Hiba jelenik meg, ha egy érték közvetlenül az InputObjectnek van megadva. A folyamat használatával adja át az objektumokat az InputObject paraméterrel.

Type:PSObject[]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-MaximumVersion

Egyetlen telepíthető szkript maximális verzióját adja meg. Ezt a paramétert nem lehet hozzáadni, ha több szkriptet próbál telepíteni. A MaximumVersion és a RequiredVersion paraméterek kölcsönösen kizárják egymást; nem használhatja mindkét paramétert ugyanabban a parancsban.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-MinimumVersion

Meghatározza a telepíteni kívánt szkriptek minimális verzióját. Ezt a paramétert nem lehet hozzáadni, ha több szkriptet próbál telepíteni. A MinimumVersion és a RequiredVersion paraméterek kölcsönösen kizárják egymást; nem használhatja mindkét paramétert ugyanabban a parancsban.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-Name

A telepíteni kívánt szkriptek nevének tömbje.

Type:String[]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-NoPathUpdate

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-Proxy

Proxykiszolgálót ad meg a kéréshez, ahelyett, hogy közvetlenül csatlakozik az internetes erőforráshoz.

Type:Uri
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-ProxyCredential

Olyan felhasználói fiókot ad meg, amely jogosult a proxyparaméter által megadott proxykiszolgáló használatára.

Type:PSCredential
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-Repository

A parancsmaggal Register-PSRepository regisztrált adattár rövid nevét adja meg. Az alapértelmezett érték az összes regisztrált adattár.

Type:String[]
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-RequiredVersion

Megadja a telepíteni kívánt szkript pontos verziószámát.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-Scope

Megadja a szkript telepítési hatókörét. Az érvényes értékek a következők: AllUsers és CurrentUser.

Az AllUsers hatókör lehetővé teszi, hogy a modulok olyan helyen legyenek telepítve, amely a számítógép minden felhasználója számára elérhető, $env:ProgramFiles\WindowsPowerShell\Scriptsazaz .

A CurrentUser hatókör lehetővé teszi, hogy a modulok csak a -ra $HOME\Documents\WindowsPowerShell\Scriptslegyenek telepítve, így a modul csak az aktuális felhasználó számára érhető el.

Ha nincs definiálva hatókör , az alapértelmezett beállítás az aktuális munkamenet alapján lesz beállítva:

  • Emelt szintű PowerShell-munkamenet esetén a hatókör alapértelmezés szerint AllUsers;
  • Nem emelt szintű PowerShell-munkamenetek esetén a PowerShellGet 2.0.0-s és újabb verziói esetén a hatókör a CurrentUser;
  • Nem emelt szintű PowerShell-munkamenetek esetén a PowerShellGet 1.6.7-as és korábbi verzióiban a hatókör nincs meghatározva, és Install-Module meghiúsul.
Type:String
Accepted values:CurrentUser, AllUsers
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

Bevitelek

String[]

PSObject[]

String

Uri

PSCredential

Kimenetek

Object

Jegyzetek

Fontos

2020 áprilisától a PowerShell-galéria már nem támogatja a Transport Layer Security (TLS) 1.0-s és 1.1-es verzióját. Ha nem TLS 1.2-t vagy újabb verziót használ, hibaüzenet jelenik meg a PowerShell-galéria elérésekor. Az alábbi paranccsal győződjön meg arról, hogy a TLS 1.2-t használja:

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

További információért tekintse meg a bejelentést a PowerShell-blogon.