Import-IseSnippet
Importe les extraits de code de l'environnement ISE dans la session active.
Syntaxe
Import-IseSnippet
[-Path] <String>
[-Recurse]
[<CommonParameters>]
Import-IseSnippet
[-Recurse]
-Module <String>
[-ListAvailable]
[<CommonParameters>]
Description
L’applet Import-IseSnippet
de commande 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 Édition de Windows PowerShell ISE, cliquez sur Démarrer des extraits de code ou appuyez sur Ctrl+J.
Les extraits importés sont disponibles uniquement dans la session active. Pour importer les extraits de code dans toutes les sessions WINDOWS PowerShell ISE, ajoutez une Import-IseSnippet
commande à votre profil Windows PowerShell ou copiez les fichiers d’extraits de code dans votre répertoire $HOME\Documents\WindowsPowershell\Snippets
d’extraits de code local.
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 New-IseSnippet
commande. New-IseSnippet
crée un <SnippetTitle>.Snippets.ps1xml
fichier dans le $HOME\Documents\WindowsPowerShell\Snippets
répertoire. Vous pouvez déplacer ou copier les extraits de code dans le répertoire Snippets d'un module Windows PowerShell ou dans tout autre répertoire.
L’applet Get-IseSnippet
de commande, 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 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 \\Server01\Public\Snippets
du répertoire 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 Extraits de code.
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 Import-IseSnippet
de commande 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 Snippets
répertoire de l’utilisateur actuel. Contrairement aux extraits de code importés qui affectent uniquement la session active, les extraits copiés sont disponibles dans toutes les sessions 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.
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | 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 Snippet.ps1xml
fichiers dans le sous-répertoire Extraits de code dans le chemin du module, par $HOME\Documents\WindowsPowerShell\Modules\<ModuleName>\Snippets
exemple .
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 la clé ScriptsToProcess d’un manifeste de module. Les extraits de code d’un module ne sont pas importés automatiquement avec le module, mais vous pouvez utiliser une Import-IseSnippet
commande pour les importer.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | 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.
Type: | String |
Position: | 1 |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | True |
-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 .
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
Entrées
None
Vous ne pouvez pas diriger les objets vers cette applet de commande.
Sorties
None
Cette applet de commande ne retourne pas de sortie.
Notes
Vous ne pouvez pas utiliser l’applet
Get-IseSnippet
de commande pour obtenir des extraits de code importés.Get-IseSnippet
obtient uniquement des extraits de code dans le$HOME\Documents\WindowsPowerShell\Snippets
répertoire.Import-IseSnippet
utilise la méthode statique Load des objets Microsoft.PowerShell.Host.ISE.ISESnippetCollection . Vous pouvez également utiliser la méthode Load des extraits de code dans le modèle objet Windows PowerShell ISE :$psISE.CurrentPowerShellTab.Snippets.Load()
L’applet
New-IseSnippet
de commande stocke de nouveaux extraits de code créés par l’utilisateur dans des fichiers .ps1xml non 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 Restricted. Dans une session Restreinte ou 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
Import-IseSnippet
de commande retourne, 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.