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
Answers
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.
Hello,
try to dump the strDesktop variable to a file so you can see if gets valorized correctly.
Maybe the scrips works as a real logged in user but does not work fine as localsystem so dumpig the variable you will be able to debug further.
Regards,
StockTrader
Comments