You are on page 1of 2

Write-Host "Icon location: $IconLocationPath"

Write-Host "AppDir: $appDir"


Write-Host "ShortCut: $shortCut"
try
{
$commonDesktop = "$env:Public\Desktop"
$commonDesktopShortcut = "$commonDesktop\$shortCut.lnk"
Write-Host "New Icon: $IconLocationPath"
Write-Host "Checking for commonDesktop Shortcut at:
$commonDesktopShortcut"
if(Test-Path $commonDesktopShortcut -PathType Leaf)
{
Write-Host "Updating commonDesktop Icon Location for
$commonDesktopShortcut"
$Shell = New-Object -ComObject ("WScript.Shell")
$ShortcutFile = $Shell.CreateShortcut($commonDesktopShortcut)
$ShortcutFile.TargetPath = $IconLocationPath
$ShortcutFile.WorkingDirectory = $startIn
$ShortcutFile.IconLocation = "$IconLocationPath, $IconArrayIndex"
$ShortcutFile.Save()
}
}
catch
{
Write-Host "Failed to Set Common Desktop Icon Location"
Write-Host $_.ScriptStackTrace
}

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"

Write-Host "Checking for programsDesktopShortcut Shortcut at:


$programsDesktopShortcut"
if(Test-Path $programsDesktopShortcut -PathType Leaf)
{
Write-Host "Updating Start Menu Location for
$programsDesktopShortcut"
$Shell = New-Object -ComObject ("WScript.Shell")
$ShortcutFile = $Shell.CreateShortcut($programsDesktopShortcut)
$ShortcutFile.TargetPath = $IconLocationPath
$ShortcutFile.WorkingDirectory = $startIn
$ShortcutFile.IconLocation = "$IconLocationPath, $IconArrayIndex"
$ShortcutFile.Save()
}
}
catch
{
Write-Host "Failed to Set Use Programs Icon Location"
Write-Host $_.ScriptStackTrace
}

try
{
$commonPrograms = [environment]::GetFolderPath("CommonPrograms") + '\';
$commonDesktopShortcut = "$commonPrograms$shortCut\$shortCut.lnk"

Write-Host "Checking for commonDesktopShortcut Shortcut at:


$commonDesktopShortcut"
if(Test-Path $commonDesktopShortcut -PathType Leaf)
{
Write-Host "Updating Start Menu Location for
$commonDesktopShortcut"
$Shell = New-Object -ComObject ("WScript.Shell")
$ShortcutFile = $Shell.CreateShortcut($commonDesktopShortcut)
$ShortcutFile.TargetPath = $IconLocationPath
$ShortcutFile.WorkingDirectory = $startIn
$ShortcutFile.IconLocation = "$IconLocationPath, $IconArrayIndex"
$ShortcutFile.Save()
}
}
catch
{
Write-Host "Failed to Set CommonPrograms Icon Location"
Write-Host $_.ScriptStackTrace
}

You might also like