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.
Ez egy proxyparancsmag a Install-PSResource
Microsoft.PowerShell.PSResourceGet parancsmaghoz. További információ: Install-PSResource.
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 Install-Script
parancsmagnak a 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
és a folyamatkezelő használatával továbbítja a parancsmagnak 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 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AllowPrerelease
Lehetővé teszi egy előzetesként megjelölt szkript telepítését.
A proxyparancsmag ezt a paramétert a prerelease paraméterreInstall-PSResource
képezi le.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
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 |
Required: | 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 |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Force
A proxy parancsmagja figyelmen kívül hagyja ezt a paramétert, mivel az nem támogatja.Install-PSResource
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
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 |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-MaximumVersion
A proxy parancsmagja ennek a paraméternek az értékével hoz létre egy NuGet-verziókeresési Install-PSResource
sztringet a Verzió paraméterrel való használatra.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-MinimumVersion
A proxy parancsmagja ennek a paraméternek az értékével hoz létre egy NuGet-verziókeresési Install-PSResource
sztringet a Verzió paraméterrel való használatra.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
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 |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-NoPathUpdate
A proxy parancsmagja figyelmen kívül hagyja ezt a paramétert, mivel az nem támogatja.Install-PSResource
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
A PassThru paraméter Install-Script
használatakor egy PSRepositoryItemInfo objektumot ad ki a modulhoz. Ez ugyanaz az információ, amelyet a Find-Script
parancsmagból kap.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Proxy
A proxy parancsmagja figyelmen kívül hagyja ezt a paramétert, mivel az nem támogatja.Install-PSResource
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ProxyCredential
A proxy parancsmagja figyelmen kívül hagyja ezt a paramétert, mivel az nem támogatja.Install-PSResource
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
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 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequiredVersion
A proxy parancsmagja ennek a paraméternek az értékével hoz létre egy NuGet-verziókeresési Install-PSResource
sztringet a Verzió paraméterrel való használatra.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
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\Scripts
azaz .
A CurrentUser hatókör lehetővé teszi, hogy a modulok csak a -ra $HOME\Documents\WindowsPowerShell\Scripts
legyenek 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 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
sikertelen.
Type: | String |
Accepted values: | CurrentUser, AllUsers |
Position: | Named |
Default value: | None |
Required: | False |
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 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Bevitelek
String[]
PSObject[]
Kimenetek
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.