SCRIPT TO COPY A SHORTCUT
hello all i have this script to copy a shortcut to a desktop for some reason this script refuse to work right. that script work on one workstation when i try to push out i am not getting any results
'===========
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("WScript.Shell")
Set objProcess = objShell.Environment("Process")
strDesktop = objProcess.Item("UserProfile") & "\Desktop\"
boolOverwrite = False
objFSO.CopyFile "\\server\share\shortcut.lnk", strDesktop, boolOverwrite
'==========
Community Chosen Answer
The easiest way I have found to get shortcuts deployed is to use a K1000 script.
- Create the shortcut and zip it up.
- Upload it to the script as a dependency.
- Have the script unzip it into place. (e.g. C:\Users\Public\Desktop\ for Win7)
All Answers
Try running it as online script, and set the logged as option of the script as run As User logged in to console (aka run as the user who's logged into the desktop).
otherwise if you don't have those set it will run as the local system.
Another option would be to set up a file synchronization that unzips a the shortcuts to the all users folder desktop (or in Windows 7 public's desktop)
If you're pushing via SCCM, unless you've set it to run in the user space, it's copying the shortcut to the system space. so somehow system's desktop is getting that shortcut. A good test of any script that will be pushed out is to launch it via PsExec and see what happens.
Comments