What are you passing in
Process.Start (path, "*.lnk");
in the Process.Start() method second parameter command line arguments.
In your case I think you need not to pass a command line argument. so leave it blank.
String path = @"C:\ProgramData\Microsoft\Windows\Start Menu\Program";
Process.Start (path, "");