I have searched and browsed and read a considerable number of posts here, but i must have some kind of mental block. I can't find what i'm looking for.. So I'd be grateful for some syntax help.

Scenario:
I am attempting to perform some work on files (rename/delete) in folder, usually in a network location. Because the location of products folder is not critical, it's rarely ever in the same place on different networks. A simple shortcut on the client machine is all that's required from the client perspective and the rest of the product is self contained on the server somewhere.

To run the 'fix' my small application will perform quickly and easily, I need to parse the path held in the target box of the .lnk. Then perform ifexists for a specific file and then do my renaming/deleting.
To keep it as simple as possible, the end user should just 'drop' the shortcut onto my form then click 'fix'.

The problem:
How in the heavens can I retrieve the target location from the .lnk into a string without windows scripting host?

Note:
I'm aware there may be UAC issues, and other network security issues and and prviliges required and all sorts. I'll ask about those when I need to :-)

Thanks for your syntax!

Rob