Professional Documents
Culture Documents
try
{
$userDesktop = [environment]::GetFolderPath("DesktopDirectory")
$userDesktopShortcut = "$userDesktop\$shortCut.lnk"
Write-Host "New Icon: $IconLocationPath"
Write-Host "Checking for userDesktopShortcut Shortcut at:
$userDesktopShortcut"
if(Test-Path $userDesktopShortcut -PathType Leaf)
{
Write-Host "Updating userDesktopShortcut Icon Location for
$userDesktopShortcut"
$Shell = New-Object -ComObject ("WScript.Shell")
$ShortcutFile = $Shell.CreateShortcut($userDesktopShortcut)
$ShortcutFile.TargetPath = $IconLocationPath
$ShortcutFile.WorkingDirectory = $startIn
$ShortcutFile.IconLocation = "$IconLocationPath, $IconArrayIndex"
$ShortcutFile.Save()
}
}
catch
{
Write-Host "Failed to Set User Desktop Icon Location"
Write-Host $_.ScriptStackTrace
}
try
{
$programs = [environment]::GetFolderPath("Programs") + '\';
$programsDesktopShortcut = "$programs$shortCut\$shortCut.lnk"
try
{
$commonPrograms = [environment]::GetFolderPath("CommonPrograms") + '\';
$commonDesktopShortcut = "$commonPrograms$shortCut\$shortCut.lnk"