Sample script for handling applications.
Start application from application context driveletter
This script will start an application from a drive letter, while still complying with the application contexts as defined by the administrator.
This script uses the ‘Process’ service.
Sub Scense_Main() Dim FinalDrive Dim ApprovalDrive Dim TestDrive Dim EffectiveDrive Dim tStart Dim tStartIn Dim ShowWindow Dim tInstallLocation '-------------------------------------------------------------------------- 'Please complete the required variables 'Initialize Program locations tStart = "<\DIR\APP.EXE>" '<-- Insert programpath, the path(or EXE if no path) should start with a slash! tStartIn = "<\DIR>" '<-- Insert programfolder, the path should start with a slash! 'Initialize Customer Application DriveLetters FinalDrive = "P" '<-- Insert DriveLetter for the Final ApprovalDrive = "R" '<-- Insert DriveLetter for the Approval TestDrive = "T" '<-- Insert DriveLetter for the test Context 'Overrule Local Application DriveLetter LocalDrive = "" '<-- Insert DriveLetter for Local install, leave blank to use default 'Specifics ShowWindow = 1 '<-- Insert a value (0=Hidden, 1=Normal, 2=Minimized, 3=Maximized) '-------------------------------------------------------------------------- '-- Check Install type ----------------------------------------------- If ReplaceVariables("%InstallType%") = "Shared" Then 'Shared Installation: Check Application Context Select Case ReplaceVariables("%TaskSetStatus%") Case 0 'Final EffectiveDrive = FinalDrive Case 1 'Approval EffectiveDrive = ApprovalDrive Case 2 'Test EffectiveDrive = TestDrive End Select 'Compose the start parameters tStart = """" & EffectiveDrive & ":" & tStart & """" tstartIn = EffectiveDrive & ":" & tStartIn Else 'Local Installation If LocalDrive = "" Then 'Retrieve the Default tInstallLocation = ReplaceVariables("%InstallLocation%") Else tInstallLocation = LocalDrive & ":" End If 'Compose the start parameters tStart = """" & tInstallLocation & tStart & """" tstartIn = tInstallLocation & tStartIn End If '-- Start the process ------------------------------------------------- With Process 'ScenseLog Feedback WriteScenseLog "Start: " & tstart WriteScenseLog "In : " & tStartIn 'Start the process .StartIn = tstartIn .ShowWindow = ShowWindow If Not .StartProcess(tStart) Then 'report the error Err.Raise .ReturnCode End If End With End Sub