Install-PSResource
Installe des ressources à partir d’un référentiel inscrit.
Syntaxe
NameParameterSet (Par défaut)
Install-PSResource
[-Name] <string[]>
[-Version <string>]
[-Prerelease]
[-Repository <string[]>]
[-Credential <pscredential>]
[-Scope <ScopeType>]
[-TemporaryPath <string>]
[-TrustRepository]
[-Reinstall]
[-Quiet]
[-AcceptLicense]
[-NoClobber]
[-SkipDependencyCheck]
[-AuthenticodeCheck]
[-RuntimeIdentifier <string>]
[-TargetFramework <string>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
InputObjectParameterSet
Install-PSResource
[-InputObject] <PSResourceInfo[]>
[-Repository <string[]>]
[-Credential <pscredential>]
[-Scope <ScopeType>]
[-TemporaryPath <string>]
[-TrustRepository]
[-Reinstall]
[-Quiet]
[-AcceptLicense]
[-NoClobber]
[-SkipDependencyCheck]
[-AuthenticodeCheck]
[-RuntimeIdentifier <string>]
[-TargetFramework <string>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
RequiredResourceFileParameterSet
Install-PSResource
-RequiredResourceFile <string>
[-Credential <pscredential>]
[-Scope <ScopeType>]
[-TemporaryPath <string>]
[-TrustRepository]
[-Reinstall]
[-Quiet]
[-AcceptLicense]
[-NoClobber]
[-SkipDependencyCheck]
[-AuthenticodeCheck]
[-RuntimeIdentifier <string>]
[-TargetFramework <string>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
RequiredResourceParameterSet
Install-PSResource
-RequiredResource <Object>
[-Credential <pscredential>]
[-Scope <ScopeType>]
[-TemporaryPath <string>]
[-TrustRepository]
[-Reinstall]
[-Quiet]
[-AcceptLicense]
[-NoClobber]
[-SkipDependencyCheck]
[-AuthenticodeCheck]
[-RuntimeIdentifier <string>]
[-TargetFramework <string>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cette applet de commande installe les ressources d’un référentiel inscrit vers un chemin d’installation sur un ordinateur. Par défaut, l’applet de commande ne retourne aucun objet. D’autres paramètres vous permettent de spécifier le référentiel, l’étendue et la version d’une ressource et de supprimer les invites de licence.
Cette applet de commande combine les fonctions des applets de commande Install-Module et Install-Script de PowerShellGet v2.
Install-PSResource ne charge pas le module nouvellement installé dans la session active. Vous devez importer la nouvelle version ou démarrer une nouvelle session pour utiliser le module mis à jour. Pour plus d’informations, consultez Import-Module .
Remarque
Install-PSResource n’installe pas les ressources dépendantes à partir de référentiels qui utilisent le protocole NuGet v3. Vous devez installer les ressources dépendantes individuellement. Nous avons l’intention d’ajouter cette fonctionnalité dans une prochaine version.
À partir de PSResourceGet v1.3.0-preview2 ajoute deux nouvelles fonctionnalités :
Sensibilisation au Cadre de la plateforme et du cadre cible
Par défaut, le
Install-PSResourcecmdlet n’installe désormais que les composants spécifiques à la plateforme et au framework cible d’une ressource. Ce nouveau comportement réduit la taille de la ressource installée, consommant moins d’espace disque. Cette version ajoute également deux nouveaux paramètres, **RuntimeIdentifier ** et TargetFramework, qui vous permettent de spécifier la plateforme et le framework cible pour l’installation lorsque cela est nécessaire.Prise en charge de
$PSUserContentPathPSResourceGet respecte désormais la variable automatique PowerShell,
$PSUserContentPath. Cette variable automatique sera ajoutée dans une future version de PowerShell 7.7.0. PowerShell remplit cette variable avec le chemin résolu pour le contenu CurrentUser. Lorsqu’il$PSUserContentPathcontient une chaîne utilisable, PSResourceGet installe les modules et scripts CurrentUser sous ce chemin. Lorsque la variable est indisponible ou vide, PSResourceGet préserve le chemin CurrentUser spécifique à la plateforme existant. Les emplacements du module AllUsers et des scripts restent inchangés. PSResourceGet ne parse pas directement les variablespowershell.config.jsond’environnement. PowerShell possède la préséance de configuration et l’expansion des variables d’environnement, puis expose la valeur de la session résolue via$PSUserContentPath.
Exemples
Exemple 1
Installe la dernière version stable (sans préversion) du module Az à partir de PowerShell Gallery.
Install-PSResource Az -Repository PSGallery
Le module Az est un méta-module qui inclut tous les modules PowerShell Az en tant que dépendances. Cette commande installe le module Az et toutes ses dépendances.
Exemple 2
Installe le dernier module stable Az dans les versions 7.3.0 et 8.3.0.
Install-PSResource Az -Version '[7.3.0, 8.3.0]'
Exemple 3
Installe la dernière version stable du module Az. Lorsque le paramètre Réinstaller est utilisé, l’applet de commande écrit sur n’importe quelle version précédemment installée.
Install-PSResource Az -Reinstall
Exemple 4
Installe les PSResources spécifiés dans le fichier psd1.
Install-PSResource -RequiredResourceFile myRequiredModules.psd1
Exemple 5
Installe les psResources spécifiés dans la table de hachage.
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 = @{}
}
Paramètres
-AcceptLicense
Spécifie que la ressource doit accepter toute demande d’acceptation du contrat de licence. Cela supprime l’invite si le module impose à un utilisateur d’accepter le contrat de licence.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-AuthenticodeCheck
Valide les signatures Authenticode et les fichiers catalogue sur Windows.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Confirm
Vous invite à confirmer avant d’exécuter l’applet de commande.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | cf |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Credential
Informations d’identification facultatives utilisées lors de l’accès à un référentiel.
Propriétés du paramètre
| Type: | PSCredential |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-InputObject
Utilisé pour l’entrée de pipeline.
Propriétés du paramètre
| Type: | Microsoft.PowerShell.PSResourceGet.UtilClasses.PSResourceInfo[] |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | Ressource pour les parents |
Jeux de paramètres
InputObjectParameterSet
| Position: | 0 |
| Obligatoire: | True |
| Valeur du pipeline: | True |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-Name
Nom d’une ou plusieurs ressources à installer.
Propriétés du paramètre
| Type: | String[] |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
NameParameterSet
| Position: | 0 |
| Obligatoire: | True |
| Valeur du pipeline: | True |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-NoClobber
Empêche l’installation d’un package qui contient des applets de commande qui existent déjà sur l’ordinateur.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-PassThru
Quand elle est spécifiée, génère un objet PSResourceInfo pour la ressource enregistrée.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Prerelease
Quand elle est spécifiée, inclut des versions préliminaires dans les résultats de recherche retournés.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | Avant-première |
Jeux de paramètres
NameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-Quiet
Supprime la barre de progression de l’installation.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Reinstall
Installe la dernière version d’un module, même si la dernière version est déjà installée. La version installée est remplacée. Cela vous permet de réparer une installation endommagée du module.
Si vous avez une version plus ancienne du module installée, la nouvelle version est installée côte à côte dans un dossier spécifique à chaque version.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Repository
Spécifie un ou plusieurs noms de référentiels à rechercher. Si elle n’est pas spécifiée, la recherche inclut tous les référentiels inscrits, dans l’ordre de priorité (le plus élevé), jusqu’à ce qu’un référentiel soit trouvé qui contient le package. Les référentiels sont triés par priorité, puis par nom. Les valeurs Priorité inférieure ont une priorité plus élevée.
Lors de la recherche de ressources sur plusieurs référentiels, les applets de commande PSResourceGet recherchent les référentiels à l’aide de cet ordre de tri.
Install-PSResource installe le premier package correspondant à partir de la liste triée des référentiels.
Le paramètre prend en charge le caractère générique *. Si vous spécifiez plusieurs référentiels, tous les noms doivent inclure ou omettre le caractère générique. Vous ne pouvez pas spécifier de combinaison de noms avec et sans caractères génériques.
Propriétés du paramètre
| Type: | String[] |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | True |
| DontShow: | False |
Jeux de paramètres
NameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
InputObjectParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-RequiredResource
Chaîne de hachage ou JSON qui spécifie les ressources à installer. Les caractères génériques ne sont pas autorisés. Consultez la section NOTES pour obtenir une description des formats de fichier.
Propriétés du paramètre
| Type: | Object |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
RequiredResourceParameterSet
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-RequiredResourceFile
Chemin d’accès à un .psd1 ou .json qui spécifie les ressources à installer. Les caractères génériques ne sont pas autorisés. Consultez la section NOTES pour obtenir une description des formats de fichier.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
RequiredResourceFileParameterSet
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-RuntimeIdentifier
Spécifie l’identifiant d’exécution (RID) pour filtrer les actifs spécifiques à la plateforme. Lorsqu’elle est spécifiée, la commande n’installe que les assets d’exécution correspondant à ce RID au lieu de la plateforme autodétectée. Vous pouvez l’utiliser pour des scénarios de déploiement multiplateforme, par exemple en préparant un paquet Linux depuis Windows. La commande prend en charge les valeurs RID suivantes issues du catalogue .NET RID :
linux-armlinux-arm64linux-musl-arm64linux-musl-x64linux-x64osx-arm64osx-x64win-arm64win-x64win-x86
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Scope
Spécifie l’étendue d’installation. Les valeurs acceptées sont les suivantes :
CurrentUserAllUsers
L’étendue par défaut est CurrentUser, qui ne nécessite pas d’élévation pour l’installation.
L’étendue AllUsers installe des modules dans un emplacement accessible à tous les utilisateurs de l’ordinateur. Par exemple:
$env:ProgramFiles\PowerShell\Modules
Le CurrentUser installe des modules dans un emplacement accessible uniquement à l’utilisateur actuel de l’ordinateur. Par exemple:
$home\Documents\PowerShell\Modules
Propriétés du paramètre
| Type: | Microsoft.PowerShell.PSResourceGet.UtilClasses.ScopeType |
| Valeur par défaut: | None |
| Valeurs acceptées: | CurrentUser, AllUsers |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-SkipDependencyCheck
Ignore la vérification des dépendances de ressources. Seules les ressources trouvées sont installées. Aucune ressource de la ressource trouvée n’est installée.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-TargetFramework
Spécifie le Target Framework Moniker (TFM) à sélectionner pour le lib/ filtrage des dossiers. Lorsqu’elle est spécifiée, la commande n’installe que les lib/ assets correspondant à ce TFM au lieu du cadre autodétecté.
Vous pouvez l’utiliser pour des scénarios de déploiement multiplateforme, par exemple en préparant un paquet Linux depuis Windows. La commande prend en charge les valeurs TFM suivantes :
net48net6.0net7.0net8.0net9.0net10.0netstandard2.0netstandard2.1
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-TemporaryPath
Spécifie le chemin d’accès pour installer temporairement la ressource avant l’installation réelle. Si aucun chemin temporaire n’est fourni, la ressource est temporairement installée dans le dossier temporaire de l’utilisateur actuel.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-TrustRepository
Supprimez les invites pour approuver le référentiel. L’invite à approuver le référentiel se produit uniquement si le référentiel n’est pas configuré comme approuvé.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Version
Spécifie la version de la ressource à retourner. La valeur peut être une version exacte ou une plage de versions à l’aide de la syntaxe de contrôle de version NuGet.
Pour plus d’informations sur les plages de versions NuGet, consultez de contrôle de version du package.
PowerShellGet prend en charge toutes les versions inclusives 1.0.0.0 car la version ne génère pas les versions 1.0.0.0 et ultérieures (plage inclusive minimale). Au lieu de cela, la valeur est considérée comme la version requise. Pour rechercher une plage inclusive minimale, utilisez [1.0.0.0, ] comme plage de versions.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | True |
| DontShow: | False |
Jeux de paramètres
NameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-WhatIf
Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande n’est pas exécutée.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | Wi |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
CommonParameters
Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.
Entrées
String
String
SwitchParameter
Microsoft.PowerShell.PSResourceGet.UtilClasses.PSResourceInfo
Sorties
Microsoft.PowerShell.PSResourceGet.UtilClasses.PSResourceInfo
Par défaut, l’applet de commande ne retourne aucun objet. Lorsque vous utilisez le paramètre PassThru , le cmdlet affiche un objet PSResourceInfo pour la ressource sauvegardée.
Notes
Le module définit isres en tant qu’alias pour Install-PSResource.
Les paramètres RequiredResource et RequiredResourceFile sont utilisés pour rechercher objets PSResource correspondant à des critères spécifiques. Vous pouvez spécifier les critères de recherche à l’aide d’une table de hachage ou d’un objet JSON. Pour le paramètre RequiredResourceFile, la table de hachage est stockée dans un fichier .psd1 et l’objet JSON est stocké dans un fichier .json. Pour plus d’informations, consultez about_PSResourceGet.