Skip to main content

How to Remove a PowerShell ISE Snippet

The Snippet functionality in PowerShell is a really cool feature.  It allows you to easily add templates to the ISE to help speed up your coding.  Recently I added a new snippet and discovered that I messed up the description.  Well, looking at the commands provided to us from the ISE Module, we do not have much of a choice when it comes to modifying the description, or even removing the snippet from the ISE.
PS C:\> Get-Command -Module ISE

CommandType     Name                                               Version    Source                                             
-----------     ----                                               -------    ------                                             
Function        Get-IseSnippet                                     1.0.0.0    ISE                                                
Function        Import-IseSnippet                                  1.0.0.0    ISE                                                
Function        New-IseSnippet                                     1.0.0.0    ISE                                                


Well, here is how you fix that.  Simply browse to your Documents\WindowsPowerShell\Snippets folder.  Here you can see the file for my Advanced1 Snippet.  It is called Advanced Cmdlet – 1.snippets.ps1xml.
image
Simply delete this file and restart the ISE.  That is all that it takes.
In my situation, I just simply re-register the snippet with the correct description. Here is the code that I used to register the Snippet.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 
$Text = (Get-Content -Raw -Path "C:\Users\JASON\Documents\WIndowsPowerShell\Snippets\Advanced1.ps1")

$Desc1 = "Advanced Cmdlet Template"
$Desc2 = "`n--------------------------------------------------"
$Desc3 = "`n  Use when you need to be able to access remote"
$Desc4 = "`n  clients with PowerShell Remoting."
$Desc5 = "`n---------------------------------------------------"

$Props = @{
    "Title" = "Advanced Cmdlet - 1";
    "Description" = $Desc1+$Desc2+$Desc3+$Desc4+$Desc5
    "Author" = "Jason A. Yoder"
    "Text" = $Text
    "CaretOffset" = 10

}

New-IseSnippet @Props

And here is what my description looks like:
image

Comments

Popular posts from this blog

Adding a Comment to a GPO with PowerShell

As I'm writing this article, I'm also writing a customization for a PowerShell course I'm teaching next week in Phoenix.  This customization deals with Group Policy and PowerShell.  For those of you who attend my classes may already know this, but I sit their and try to ask the questions to myself that others may ask as I present the material.  I finished up my customization a few hours ago and then I realized that I did not add in how to put a comment on a GPO.  This is a feature that many Group Policy Administrators may not be aware of. This past summer I attended a presentation at TechEd on Group Policy.  One organization in the crowd had over 5,000 Group Policies.  In an environment like that, the comment section can be priceless.  I always like to write in the comment section why I created the policy so I know its purpose next week after I've completed 50 other tasks and can't remember what I did 5 minutes ago. In the Group Policy module for PowerShell V3, th

Return duplicate values from a collection with PowerShell

If you have a collection of objects and you want to remove any duplicate items, it is fairly simple. # Create a collection with duplicate values $Set1 = 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 7 , 1 , 2   # Remove the duplicate values. $Set1 | Select-Object -Unique 1 2 3 4 5 6 7 What if you want only the duplicate values and nothing else? # Create a collection with duplicate values $Set1 = 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 7 , 1 , 2   #Create a second collection with duplicate values removed. $Set2 = $Set1 | Select-Object -Unique   # Return only the duplicate values. ( Compare-Object -ReferenceObject $Set2 -DifferenceObject $Set1 ) . InputObject | Select-Object – Unique 1 2 This works with objects as well as numbers.  The first command creates a collection with 2 duplicates of both 1 and 2.   The second command creates another collection with the duplicates filtered out.  The Compare-Object cmdlet will first find items that are diffe

How to list all the AD LDS instances on a server

AD LDS allows you to provide directory services to applications that are free of the confines of Active Directory.  To list all the AD LDS instances on a server, follow this procedure: Log into the server in question Open a command prompt. Type dsdbutil and press Enter Type List Instances and press Enter . You will receive a list of the instance name, both the LDAP and SSL port numbers, the location of the database, and its status.