en-us/SnippetPx.dll-Help.xml

<?xml version="1.0" encoding="utf-8"?><helpItems xmlns="http://msh" schema="maml">
<command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
<!--Generated by PS Cmdlet Help Editor-->
    <command:details>
        <command:name>Get-Snippet</command:name>
        <maml:description>
            <maml:para>Gets the snippets that are available on the local computer.</maml:para>
        </maml:description>
        <maml:copyright>
            <maml:para />
        </maml:copyright>
        <command:verb>Get</command:verb>
        <command:noun>Snippet</command:noun>
        <dev:version />
    </command:details>
    <maml:description>
    <!--This is the Description section-->
        <maml:para>The Get-Snippet cmdlet gets the snippets that are available on the local computer.
 
By default, Get-Snippet returns all snippets that are available on the local computer. To return a filtered list of snippets, you can use the Name parameter to specify the name of the snippets you want to see.</maml:para>
    </maml:description>
    <command:syntax>
        <command:syntaxItem>
            <maml:name>Get-Snippet</maml:name>
            <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="false" position="0">
                <maml:name>Name</maml:name>
                <maml:description>
                    <maml:para>The name of the snippet.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
            </command:parameter>
        </command:syntaxItem>
    </command:syntax>
    <command:parameters>
        <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="false" position="0">
            <maml:name>Name</maml:name>
            <maml:description>
                <maml:para>The name of the snippet.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
            <dev:type>
                <maml:name>String[]</maml:name>
                <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
        </command:parameter>
    </command:parameters>
    <command:inputTypes>
        <command:inputType>
            <dev:type>
                <maml:name>None</maml:name>
                <maml:uri/>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </dev:type>
            <maml:description></maml:description>
        </command:inputType>
    </command:inputTypes>
    <command:returnValues>
        <command:returnValue>
            <dev:type>
                <maml:name>SnippetPx.Snippet</maml:name>
                <maml:uri/>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </dev:type>
            <maml:description></maml:description>
    </command:returnValue>
        </command:returnValues>
    <command:terminatingErrors></command:terminatingErrors>
    <command:nonTerminatingErrors></command:nonTerminatingErrors>
    <maml:alertSet>
        <maml:title></maml:title>
        <maml:alert>
            <maml:para>When retrieving snippets, the Get-Snippet command looks for snippets in the following folders in the order in which they are listed:
 
- the current user snippets folder (Documents\WindowsPowerShell\snippets);
 
- the all users snippets folder (Program Files\WindowsPowerShell\snippets);
 
- the snippets folder in the SnippetPx module (SnippetPx\snippets);
 
- the snippets folder in all other modules, in the order in which they are discovered according to the PSModulePath environment variable;
 
If multiple snippets with the same name exist in different snippets folders, only the first snippet with that name will be returned. To guarantee uniqueness of snippets across modules, snippets specific to a module should use a snippet name prefixed with the module name. For example, a snippet to provision AD users in an ActiveDirectory module could use the filename ActiveDirectory.User.Provision.ps1.
 
Using spaces in snippet filenames is supported, but discouraged.</maml:para>
        </maml:alert>
    </maml:alertSet>
    <command:examples>
        <command:example>
            <maml:title>-------------------------- Example 1 --------------------------</maml:title>
            <maml:introduction>
                <maml:para></maml:para>
            </maml:introduction>
            <dev:code>PS C:\&gt; Get-Snippet</dev:code>
            <dev:remarks>
                <maml:para>This command gets all snippets that are available on the local system.</maml:para>
            </dev:remarks>
            <command:commandLines>
                <command:commandLine>
                    <command:commandText></command:commandText>
                </command:commandLine>
            </command:commandLines>
        </command:example>
        <command:example>
            <maml:title>-------------------------- Example 2 --------------------------</maml:title>
            <maml:introduction>
                <maml:para></maml:para>
            </maml:introduction>
            <dev:code>PS C:\&gt; Get-Snippet -Name Module.Initialize</dev:code>
            <dev:remarks>
                <maml:para>This command gets the Module.Initialize snippet on the local system.</maml:para>
            </dev:remarks>
            <command:commandLines>
                <command:commandLine>
                    <command:commandText></command:commandText>
                </command:commandLine>
            </command:commandLines>
        </command:example>
        <command:example>
            <maml:title>-------------------------- Example 3 --------------------------</maml:title>
            <maml:introduction>
                <maml:para></maml:para>
            </maml:introduction>
            <dev:code>PS C:\&gt; Get-Snippet -Name ProxyFunction*</dev:code>
            <dev:remarks>
                <maml:para>This command gets all snippets on the local system whose name starts with &quot;ProxyFunction&quot;.</maml:para>
            </dev:remarks>
            <command:commandLines>
                <command:commandLine>
                    <command:commandText></command:commandText>
                </command:commandLine>
            </command:commandLines>
        </command:example>
    </command:examples>
    <maml:relatedLinks>
        <maml:navigationLink>
            <maml:linkText>Invoke-Snippet</maml:linkText>
            <maml:uri></maml:uri>
        </maml:navigationLink>
    </maml:relatedLinks>
</command:command>
<command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
<!--Generated by PS Cmdlet Help Editor-->
    <command:details>
        <command:name>Invoke-Snippet</command:name>
        <maml:description>
            <maml:para>Invokes the specified snippet on the local computer.</maml:para>
        </maml:description>
        <maml:copyright>
            <maml:para />
        </maml:copyright>
        <command:verb>Invoke</command:verb>
        <command:noun>Snippet</command:noun>
        <dev:version />
    </command:details>
    <maml:description>
    <!--This is the Description section-->
        <maml:para>The Invoke-Snippet cmdlet invokes the specified snippet on the local computer.
 
By default, Invoke-Snippet invokes the specified snippet in the current scope. Use the ChildScope parameter to invoke a snippet in a nested, child scope. To specify the parameters for the snippet, pass a hashtable into the Parameters parameter of the Invoke-Snippet cmdlet. This hashtable will be splatted into the snippet as it is invoked.</maml:para>
    </maml:description>
    <command:syntax>
        <command:syntaxItem>
            <maml:name>Invoke-Snippet</maml:name>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
                <maml:name>Name</maml:name>
                <maml:description>
                    <maml:para>The name of the snippet to invoke.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="true (ByPropertyName)" position="1">
                <maml:name>Parameters</maml:name>
                <maml:description>
                    <maml:para>A hashtable of parameters that will be splatted into the snippet as it is invoked.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Hashtable</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
                <maml:name>ChildScope</maml:name>
                <maml:description>
                    <maml:para>Invokes the snippet in a nested, child scope. By default snippets are invoked in the current scope.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
            </command:parameter>
        </command:syntaxItem>
    </command:syntax>
    <command:parameters>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
            <maml:name>Name</maml:name>
            <maml:description>
                <maml:para>The name of the snippet to invoke.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">String</command:parameterValue>
            <dev:type>
                <maml:name>String</maml:name>
                <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="true (ByPropertyName)" position="1">
            <maml:name>Parameters</maml:name>
            <maml:description>
                <maml:para>A hashtable of parameters that will be splatted into the snippet as it is invoked.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">Hashtable</command:parameterValue>
            <dev:type>
                <maml:name>Hashtable</maml:name>
                <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ChildScope</maml:name>
            <maml:description>
                <maml:para>Invokes the snippet in a nested, child scope. By default snippets are invoked in the current scope.</maml:para>
            </maml:description>
            <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
            <dev:type>
                <maml:name>SwitchParameter</maml:name>
                <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
        </command:parameter>
    </command:parameters>
    <command:inputTypes>
        <command:inputType>
            <dev:type>
                <maml:name>System.String,SnippetPx.Snippet</maml:name>
                <maml:uri/>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </dev:type>
            <maml:description></maml:description>
        </command:inputType>
    </command:inputTypes>
    <command:returnValues>
        <command:returnValue>
            <dev:type>
                <maml:name>System.Object</maml:name>
                <maml:uri/>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </dev:type>
            <maml:description></maml:description>
    </command:returnValue>
        </command:returnValues>
    <command:terminatingErrors></command:terminatingErrors>
    <command:nonTerminatingErrors></command:nonTerminatingErrors>
    <maml:alertSet>
        <maml:title></maml:title>
        <maml:alert>
            <maml:para>When invoking snippets, the Invoke-Snippet command looks for snippets in the following folders in the order in which they are listed:
 
- the current user snippets folder (Documents\WindowsPowerShell\snippets);
 
- the all users snippets folder (Program Files\WindowsPowerShell\snippets);
 
- the snippets folder in the SnippetPx module (SnippetPx\snippets);
 
- the snippets folder in all other modules, in the order in which they are discovered according to the PSModulePath environment variable;
 
If multiple snippets with the same name exist in different snippets folders, only the first snippet with that name will be invoked. To guarantee uniqueness of snippets across modules, snippets specific to a module should use a snippet name prefixed with the module name. For example, a snippet to provision AD users in an ActiveDirectory module could use the filename ActiveDirectory.User.Provision.ps1.
 
Using spaces in snippet filenames is supported, but discouraged.
 
Not all snippets are appropriate for all situations. When in doubt, consult the documentation for the snippet to ensure it is appropriate for your use case.</maml:para>
        </maml:alert>
    </maml:alertSet>
    <command:examples>
        <command:example>
            <maml:title>-------------------------- Example 1 --------------------------</maml:title>
            <maml:introduction>
                <maml:para></maml:para>
            </maml:introduction>
            <dev:code>PS C:\&gt; Invoke-Snippet -Name Module.Initialize</dev:code>
            <dev:remarks>
                <maml:para>This command invokes the Module.Initialize snippet in the current scope. The Module.Initialize snippet will invoke several commands that are very useful and highly recommended when creating script modules.</maml:para>
            </dev:remarks>
            <command:commandLines>
                <command:commandLine>
                    <command:commandText></command:commandText>
                </command:commandLine>
            </command:commandLines>
        </command:example>
        <command:example>
            <maml:title>-------------------------- Example 2 --------------------------</maml:title>
            <maml:introduction>
                <maml:para></maml:para>
            </maml:introduction>
            <dev:code>PS C:\&gt; Invoke-Snippet -Name ScriptFile.Import -Parameter @{Path=&apos;C:\FilesToImport&apos;}</dev:code>
            <dev:remarks>
                <maml:para>This command invokes the ScriptFile.Import snippet in the current scope. The ScriptFile.Import snippet will import all files with the extension .ps1 that are found in the C:\FilesToImport folder into the current PowerShell session.</maml:para>
            </dev:remarks>
            <command:commandLines>
                <command:commandLine>
                    <command:commandText></command:commandText>
                </command:commandLine>
            </command:commandLines>
        </command:example>
    </command:examples>
    <maml:relatedLinks>
        <maml:navigationLink>
            <maml:linkText>Get-Snippet</maml:linkText>
            <maml:uri></maml:uri>
        </maml:navigationLink>
    </maml:relatedLinks>
</command:command>
</helpItems>