Application Delivery Management
Application Modernization & Connectivity
CyberRes by OpenText
IT Operations Management
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