Snippets

Stephen Valdinger New Desktop Shortcut

You are viewing an old version of this snippet. View the current version.
Revised by Stephen Valdinger 0f29671
Function New-DesktopShortcut {
    <#
        .SYNOPSIS
        Creates a Desktop Shortcut in a User's profile

        .PARAMETER Target
        [String]
        The full path of the executable/file to which you are creating a shortcut.

        .PARAMETER ShortcutPath
        The path name of the new Shortcut.

        .EXAMPLE
        New-DesktopShortcut -TargetExecutable "C:\Program Files(x86)\SuperSoftware\SuperCool.exe" -ShortcutPath = "$env:Public\Desktop\SuperCool.lnk"
    
    #>
    [cmdletBinding()]
    Param(
        
        [Parameter(Mandatory, Position = 0)]
        [String]$Target,
        [parameter(Mandatory, Position = 1)]
        [String]$ShortcutPath
        
    )

    $Shell = New-Object -ComObject Wscript.Shell
    $DesktopShortcut = $Shell.CreateShortcut($ShortcutPath)
    $DesktopShortcut.TargetPath = $Target
    $DesktopShortcut.WorkingDirectory = Split-Path -Path $Target
    $DesktopShortcut.Save()

}
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.