@hyp3r I don't know if you still need this info, but I'll post this anyway just in case someone might find it useful. When creating a shortcut using VBS you use the Object.TargetPath property for the executable and Object.Arguments for anything you wish to have entered after your executable. Here's a link to MS's WSH doc: WSH Documentation (as of 1/30/04). Also, if I'm reading your script correctly WSHShell.ExpandEnvironmentStrings isn't really doing anything. According to MS's WSH documentation this is used to retrieve (or expand as MS puts it) environment variables. Also, it'll only return variables within the PROCESS environment space only. Given the two points above, your line: MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings(AppDrive & Quote & " " & Quote & strDrive & "\IBOS\Overtime\Secure Overtime.mdb" & Quote & " " & Chr(47) & "wrkgrp" & " " & Quote & strDrive & "\IBOS\Overtime\eobot.mdw") Should be split into two lines: MyShortcut.TargetPath = AppDrive & """ """ & strDrive & "\IBOS\Overtime\Secure Overtime.mdb" MyShortcut.Arguments = "/wrkgrp" & " """ & strDrive & "\IBOS\Overtime\eobot.mdw""" I also removed your Quote variable and replaced it with double quotation marks. Easier read if you ask me. I tried to find the doc that discusses using multiple quotation marks, but couldn't find it. I'm not exactly sure what your AppDrive & Quote & " " & Quote & strDrive & ... etc... is doing. I'm not an Access person, but the resulting "Target" isn't anything I've ever seen: "X:\Y:" "Y:\IBOS\Overtime\Secure Overtime.mdb" /wrkgrp "Y:\IBOS\Overtime\eobot.mdw" Shouldn't this read somthing like: "Y:\IBOS\Overtime\Secure Overtime.mdb" /wrkgrp "Y:\IBOS\Overtime\eobot.mdw" Hope this helps! Nate