Partager via


Get-IseSnippet

Obtient des extraits de code créés par l’utilisateur.

Syntaxe

Default (Par défaut)

Get-IseSnippet

Description

L’applet de commande Get-IseSnippet obtient les fichiers PS1XML qui contiennent des extraits de texte réutilisables que l’utilisateur a créés. Il fonctionne uniquement dans l’environnement de script intégré Windows PowerShell (ISE).

Lorsque vous utilisez l’applet de commande New-IseSnippet pour créer un extrait de code, New-IseSnippet crée un fichier <SnippetTitle>.Snippets.ps1xml dans le répertoire $HOME\Documents\WindowsPowerShell\Snippets. Get-IseSnippet obtient les fichiers d’extraits de code dans le répertoire Extraits de code.

Cette applet de commande n’obtient pas d’extraits de code intégrés ni d’extraits de code importés à partir de modules via l’applet de commande Import-IseSnippet.

Cette applet de commande a été introduite dans Windows PowerShell 3.0.

Exemples

Exemple 1 : Obtenir tous les extraits définis par l’utilisateur

Cet exemple obtient tous les extraits de code définis par l’utilisateur dans le répertoire Extraits de code.

Get-IseSnippet

Exemple 2 : Copier tous les extraits définis par l’utilisateur à partir d’ordinateurs distants vers un répertoire partagé

Cet exemple copie tous les extraits de code créés par l’utilisateur à partir d’un groupe d’ordinateurs distants vers un répertoire d’extraits de code partagé.

Invoke-Command -Computer (Get-Content Servers.txt) -ScriptBlock {
    Get-IseSnippet | Copy-Item -Destination \\Server01\Share01\Snippets
}

Invoke-Command s’exécute Get-IseSnippet sur les ordinateurs du fichier Servers.txt. Un opérateur de pipeline (|) envoie les fichiers d’extraits de code à l’applet de commande Copy-Item, qui les copie dans le répertoire spécifié par le paramètre de destination.

Exemple 3 : Afficher le titre et le texte de chaque extrait de code sur un ordinateur local

Cet exemple utilise les applets de commande Get-IseSnippet et Select-Xml pour afficher le titre et le texte de chaque extrait de code sur l’ordinateur local.

#Parse-Snippet Function
function Parse-Snippet {
  $SnippetFiles = Get-IseSnippet
  $SnippetNamespace = @{x="http://schemas.microsoft.com/PowerShell/Snippets"}
  foreach ($SnippetFile in $SnippetFiles) {
     Write-Host ""
     $Title = Select-Xml -Path $SnippetFile.FullName -Namespace $SnippetNamespace -XPath "//x:Title" |
       ForEach-Object {$_.Node.InnerXml}
     $Text = Select-Xml -Path $SnippetFile.FullName -Namespace $SnippetNamespace -XPath "//x:Script" |
       ForEach-Object {$_.Node.InnerText}
     Write-Host "Title: $Title"
     Write-Host "Text: $Text"
   }
}
Title: Mandatory
Text:
param
(
  [Parameter(Mandatory=True)]
  [string[]]
  $<ParameterName>
)

Title: Copyright
Text:  (c) Fabrikam, Inc. 2012

Exemple 4 : Afficher le titre et la description de tous les extraits de code dans la session

Cet exemple montre comment afficher le titre et la description de tous les extraits de code de la session, notamment les extraits intégrés, les extraits définis par l’utilisateur et les extraits importés.

$psISE.CurrentPowerShellTab.Snippets | Format-Table DisplayTitle, Description

La variable $psISE représente le programme hôte Windows PowerShell ISE. La propriété CurrentPowerShellTab de la variable $psISE représente la session active. La propriété Extraits de code représente des extraits de code dans la session active.

La commande $psISE.CurrentPowerShellTab.Snippets retourne un objet Microsoft.PowerShell.Host.ISE.ISESnippet qui représente un extrait de code, contrairement à l’applet de commande Get-IseSnippet. Get-IseSnippet retourne un objet de fichier (System.Io.FileInfo) qui représente un fichier d’extrait de code.

L’applet de commande Format-Table affiche les propriétés DisplayTitle et Description des extraits de code d’une table.

Entrées

None

Vous ne pouvez pas diriger les objets vers cette applet de commande.

Sorties

FileInfo

Cette applet de commande retourne un objet de fichier représentant le fichier d’extrait de code.

Notes

  • L’applet de commande New-IseSnippet stocke les extraits de code créés par l’utilisateur dans des fichiers .ps1xml non signés. Par conséquent, Windows PowerShell ne peut pas les ajouter à 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 Get-IseSnippet 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.