Novell MSI Shortcut Launcher

0 Likes

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

'Parameters:'

"%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 VB.net 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
                    Else
                         runCommand = args(0)
                    End If
               Else
                    runCommand = runCommand & " " & args(x)
               End If
          Next
          Try
               System.Diagnostics.Process.Start(runCommand)
          Catch
               MsgBox("Error launching the command:" & Chr(13) & Chr(13) & runCommand)
          End Try
     End Sub
End Module

Labels:

Collateral
Comment List
Related
Recommended