I think your crossposting in order to get your answer. I understand you are trying to get an answer, but crossposting is considered a *no no* on lists in general. Just so you know for the next time.

http://www.codeguru.com/forum/showthread.php?t=463889

Well I have been thinking about this a bit. You run into a number of troubles. If you execute the lnk on the computer the lnk is on, there will not be trouble. If you are executing the remote .lnk exists on the machine running ShellExecute() the path will not be standard as drive mapping is not always an absolute process on every system. Or do you use the fully qualified network path machine name, domain etc....?

Now I think that if you parse the .lnk with COM and execute the process with CreateProcess or ShellExecute, life maybe better.

I think you should post your code to help everybody understand. Please only upload source files (.cpp and .h files and a makefile).