Novell MSI Shortcut Launcher


ZENworks for Desktops 3.x cannot launch shortcuts directly either with or without the *.lnk file extention.

The 'Path to executable file:' in the Application Object hence becomes:

C:\Program Files\your app\SelfHeal.exe


"%USERPROFILE%\Start Menu\your app\shortcut name.lnk" (include the quotes)

Launching an advertised MSI shortcut in this way invokes MSI Self-healing (hence the name)

This app was written in and hence the MS .NET Framework must be installed (i.e. latest OS Service Packs in most cases).

Note: .net security prevents this from running from anything other than a local drive.

It's really a simple app! Here's the code:

Module SelfHeal
     Sub Main()
          Dim separators As String = " "
          Dim commands As String = Microsoft.VisualBasic.Command()
          Dim args() As String = commands.Split(separators.ToCharArray)
          Dim runCommand As String
          Dim x As Integer
          For x = 0 To args.GetUpperBound(0)
               If x = 0 Then
                    If args(0) = "" Or args(0) = "/?" Then MsgBox("Novell MSI shortcut launcher" & Chr(13) &
                    Chr(13) & "Usage: selfheal ")
                    Exit Sub
                         runCommand = args(0)
                    End If
                    runCommand = runCommand & " " & args(x)
               End If
               MsgBox("Error launching the command:" & Chr(13) & Chr(13) & runCommand)
          End Try
     End Sub
End Module


Comment List