If you ever wanted to create shortcut icons on your Desktop, or in your programs menu, to quickly launch PowerShell, here is a way to do it:
function CreatePSShortcut {
$wshell = New-Object -comObject WScript.Shell
$path1 = $wshell.SpecialFolders.Item('Desktop')
$path2 = $wshell.SpecialFolders.Item('Programs')
$wshell = New-Object -comObject WScript.Shell
$path1 = $wshell.SpecialFolders.Item('Desktop')
$path2 = $wshell.SpecialFolders.Item('Programs')
$path1, $path2 | ForEach-Object {
$link = $wshell.CreateShortcut("$_PowerShell.lnk")
$link.TargetPath = 'powershell.exe'
$link.Description = 'launches Windows PowerShell console'
$link.WorkingDirectory = $home
$link.IconLocation = 'powershell.exe'
$link.Save()
}
}
CreatePSShortcut
Of course, you can use this code template to create just about any shortcut you want. Simply adjust the Target and IconLocation properties to point to the program that the shortcut should launch.