VBscript を使用してショートカットのターゲット パスを変更していますが、変更できません。スクリプトを実行してもエラーは発生しませんが、スクリプトが何もしないように見えます。つまり、ターゲット パスが変更されていません。これが私のスクリプトです
Private Sub Change_ShortCut(TargetPath, ShortCutPath, ShortCutname, WorkPath, ServerName, PortNumber, ServiceName, ExecVar)
Dim VbsObj
Dim userName
Dim hostName
' Get user name and host name from another method
Get_UserName userName, hostName
Const ALL_USERS_DESKTOP = &H19&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(ALL_USERS_DESKTOP)
Set objFolderItem = objFolder.ParseName("App1.lnk")
Set objShellLink = objFolderItem.GetLink
Wscript.Echo objShellLink.Path
objShellLink.Path = TargetPath & ServerName & " " & PortNumber & " " & ServiceName & " " & userName & " " & hostName & " 20 -exec=" & """" & "\""" & ExecVar & "\""" &""""
objShellLink.Save
End Sub