Import-IseSnippet
Importe des extraits de code ISE dans la session active
Syntaxe
FromFolder (Par défaut)
Import-IseSnippet
[-Path] <String>
[-Recurse]
[<CommonParameters>]
FromModule
Import-IseSnippet
-Module <String>
[-Recurse]
[-ListAvailable]
[<CommonParameters>]
Description
L’applet de commande Import-IseSnippet importe du texte réutilisable « extraits de code » à partir d’un module ou d’un répertoire dans la session active. Les extraits de code sont immédiatement disponibles pour une utilisation dans Windows PowerShell ISE. Cette applet de commande fonctionne uniquement dans l’environnement de script intégré Windows PowerShell (ISE).
Pour afficher et utiliser les extraits de code importés, dans le menu Modifier Windows PowerShell ISE, cliquez sur Démarrer les extraits de code ou appuyez sur Ctrl+J.
Les extraits de code importés sont disponibles uniquement dans la session active. Pour importer les extraits de code dans toutes les sessions WINDOWS PowerShell ISE, ajoutez une commande Import-IseSnippet à votre profil Windows PowerShell ou copiez les fichiers d’extraits de code dans votre répertoire d’extraits de code local $HOME\Documents\WindowsPowerShell\Snippets.
Pour importer des extraits de code, ils doivent être correctement mis en forme dans les extraits XML pour Windows PowerShell ISE et enregistrés dans les fichiers Snippet.ps1xml. Pour créer des extraits de code éligibles, utilisez l’applet de commande New-IseSnippet.
New-IseSnippet crée un fichier <SnippetTitle>.Snippets.ps1xml dans le répertoire $HOME\Documents\WindowsPowerShell\Snippets. Vous pouvez déplacer ou copier les extraits dans le répertoire d’extraits de code d’un module Windows PowerShell ou vers n’importe quel autre répertoire.
L’applet de commande Get-IseSnippet, qui obtient les extraits de code créés par l’utilisateur dans le répertoire des extraits de code locaux, n’obtient pas d’extraits de code importés.
Cette applet de commande a été introduite dans Windows PowerShell 3.0.
Exemples
Exemple 1 : Importer des extraits de code à partir d’un répertoire
Cet exemple importe les extraits de code du répertoire \\Server01\Public\Snippets dans la session active. Il utilise le paramètre Recurse pour obtenir des extraits de code à partir de tous les sous-répertoires du répertoire Snippets.
Import-IseSnippet -Path \\Server01\Public\Snippets -Recurse
Exemple 2 : Importer des extraits de code à partir d’un module
Cet exemple importe les extraits de code à partir du module SnippetModule. La commande utilise le paramètre ListAvailable pour importer les extraits de code même si le module SnippetModule n’est pas importé dans la session de l’utilisateur lors de l’exécution de la commande.
Import-IseSnippet -Module SnippetModule -ListAvailable
Exemple 3 : Rechercher des extraits de code dans des modules
Cet exemple obtient des extraits de code dans tous les modules installés dans la variable d’environnement PSModulePath.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
ForEach-Object {$_.FullName}
Exemple 4 : Importer tous les extraits de code de module
Cet exemple importe tous les extraits de code de tous les modules installés dans la session active. En règle générale, vous n’avez pas besoin d’exécuter une commande comme celle-ci, car les modules qui ont des extraits de code utilisent l’applet de commande Import-IseSnippet pour les importer lorsque le module est importé.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
ForEach-Object {$psISE.CurrentPowerShellTab.Snippets.Load($_)}
Exemple 5 : Copier tous les extraits de code de module
Cet exemple copie les fichiers d’extraits de code de tous les modules installés dans le répertoire Snippets de l’utilisateur actuel. Contrairement aux extraits importés, qui affectent uniquement la session active, les extraits copiés sont disponibles dans chaque session Windows PowerShell ISE.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
Copy-Item -Destination $HOME\Documents\WindowsPowerShell\Snippets
Paramètres
-ListAvailable
Indique que cette applet de commande obtient des extraits de code des modules installés sur l’ordinateur, même si les modules ne sont pas importés dans la session active. Si ce paramètre est omis et que le module spécifié par le paramètre Module n’est pas importé dans la session active, la tentative d’obtention des extraits de code du module échoue.
Ce paramètre est valide uniquement lorsque le paramètre module est utilisé dans la commande.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
FromModule
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Module
Importe des extraits de code du module spécifié dans la session active. Les caractères génériques ne sont pas pris en charge.
Ce paramètre importe des extraits de code à partir de fichiers Snippet.ps1xml dans le sous-répertoire Extraits de code dans le chemin du module, tel que $HOME\Documents\WindowsPowerShell\Modules\<ModuleName>\Snippets.
Ce paramètre est conçu pour être utilisé par les auteurs de modules dans un script de démarrage, tel qu’un script spécifié dans l'ScriptsToProcess clé d’un manifeste de module. Les extraits de code d’un module ne sont pas automatiquement importés avec le module, mais vous pouvez utiliser une commande Import-IseSnippet pour les importer.
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
FromModule
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Path
Spécifie le chemin d’accès au répertoire d’extraits de code dans lequel cette applet de commande importe des extraits de code.
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
FromFolder
| Position: | 1 |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Recurse
Indique que cette applet de commande importe des extraits de code à partir de tous les sous-répertoires de la valeur du paramètre Path.
Propriétés du paramètre
| Type: | SwitchParameter |
| 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 |
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
None
Vous ne pouvez pas diriger les objets vers cette applet de commande.
Sorties
None
Cette applet de commande ne retourne aucune sortie.
Notes
Vous ne pouvez pas utiliser l’applet de commande
Get-IseSnippetpour obtenir des extraits de code importés.Get-IseSnippetobtient uniquement des extraits de code dans le répertoire$HOME\Documents\WindowsPowerShell\Snippets.Import-IseSnippetutilise la méthode statique Load des objets Microsoft.PowerShell.Host.ISE.ISESnippetCollection. Vous pouvez également utiliser la méthode Load d’extraits de code dans le modèle objet Windows PowerShell ISE :$psISE.CurrentPowerShellTab.Snippets.Load()L’applet de commande
New-IseSnippetstocke les extraits de code créés par l’utilisateur dans des fichiers.ps1xmlnon signés. Par conséquent, Windows PowerShell ne peut pas les charger dans une session dans laquelle la stratégie d’exécution est AllSigned ou restreint. Dans un restreint ou session AllSigned, vous pouvez créer, obtenir et importer des extraits de code créés par l’utilisateur non signés, mais vous ne pouvez pas les utiliser dans la session.Pour utiliser des extraits de code créés par l’utilisateur non signés que l’applet de commande
Import-IseSnippetretourne, modifiez la stratégie d’exécution, puis redémarrez Windows PowerShell ISE.Pour plus d’informations sur les stratégies d’exécution de Windows PowerShell, consultez about_Execution_Policies.