-
Notifications
You must be signed in to change notification settings - Fork 4
/
Install-AdobeFlashPPAPI.wsf
138 lines (108 loc) · 4.39 KB
/
Install-AdobeFlashPPAPI.wsf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<job id="Install-AdobeFlashPPAPI">
<script language="VBScript" src="..\..\scripts\ZTIUtility.vbs"/>
<script language="VBScript">
' //----------------------------------------------------------------------------
' //
' // Solution: Richard's Deployment Script
' // File: Install-AdobeFlashPPAPI.wsf
' //
' // Purpose: This will install Adobe Flash Plugin for Chrome
' //
' // Author: Richard Tracy
' //
' // Usage: cscript Install-AdobeFlashPPAPI.wsf [/arch:x64|x86] [/debug:true]
' //
' //----------------------------------------------------------------------------
'//----------------------------------------------------------------------------
'// Global constant and variable declarations
'//----------------------------------------------------------------------------
Option Explicit
Dim iRetVal
'//----------------------------------------------------------------------------
'// Main routine
'//----------------------------------------------------------------------------
'On Error Resume Next
iRetVal = ZTIProcess
ProcessResults iRetVal
On Error Goto 0
'//---------------------------------------------------------------------------
'// Function: ZTIProcess()
'//---------------------------------------------------------------------------
Function ZTIProcess()
Dim sVersion,sArch,sFile
Dim sInstallName, sInstallerPath
Dim sType
Dim arySplitVer,sMajVer,sMinVer
Dim sLogFolder,sLogName,sLogPath
'// Apply Architecture arguments:
'// If no argument provided check for MDT/SCCM variable
'// If no variable or argument is provided, defualt to x86
If oUtility.Arguments.Exists("arch") Then
sArch = LCase(oUtility.Arguments("arch"))
ElseIf oEnvironment.Exists("Architecture") Then
sArch = LCase(oEnvironment.Item("Architecture"))
Else
sArch = "x86"
End If
'// Variables:
'// Change if needed
sVersion = "32.0.0.207"
sType = "ppapi"
arySplitVer = Split(sVersion, ".")
sMajVer=arySplitVer(0)
sMinVer=arySplitVer(3)
sFile = "Install_flash_player_" & sMajVer &"_" & sType & ".msi"
sInstallName = "Adobe Flash Chrome Plugin"
sInstallerPath = oUtility.ScriptDir & "\Source\" & sVersion & "\" & sFile
'// Build log path (incase not used in task sequence)
If oEnvironment.Exists("_SMSTSLogPath") Then
sLogFolder = oEnvironment.Item("_SMSTSLogPath") & "\AppLogs"
Else
sLogFolder = oEnv("TEMP") & "\AppLogs"
End If
oUtility.VerifyPathExists sLogFolder
sLogName = Replace(sInstallName & "_" & sVersion & "_" & sArch & ".log"," ","")
sLogPath = sLogFolder & "\" & sLogName
'// Start the process
oLogging.CreateEntry "Starting " & sInstallName & " (" & sVersion & ") " & sArch & " installation", LogTypeInfo
If not oFSO.FileExists(sInstallerPath) then
oLogging.CreateEntry sInstallerPath & " was not found, unable to install " & sInstallName & " (" & sVersion & ")", LogTypeError
ZTIProcess = Failure
Exit Function
End if
'// Disable Zone Checks
oEnv("SEE_MASK_NOZONECHECKS") = 1
iRetVal = oUtility.RunWithHeartbeat("msiexec /i """ & sInstallerPath & """ /qn /norestart /l*v """ & sLogPath & """")
if (iRetVal = 0) or (iRetVal = 3010) then
ZTIProcess = Success
If sArch = "x64" then
oFSO.CopyFile (oUtility.ScriptDir & "\Configs\mms.cfg"), ("C:\Windows\system32\Macromed\Flash\mms.cfg"), True
oFSO.CopyFile (oUtility.ScriptDir & "\Configs\mms.cfg"), ("C:\Windows\sysWOW64\Macromed\Flash\mms.cfg"), True
Else
oFSO.CopyFile (oUtility.ScriptDir & "\Configs\mms.cfg"), ("C:\Windows\system32\Macromed\Flash\mms.cfg"), True
End If
oLogging.CreateEntry "Finished " & sInstallName & " installation", LogTypeInfo
Else
ZTIProcess = Failure
oLogging.CreateEntry sInstallName & " installation failed with exit code = " & iRetVal, LogTypeError
End If
'// Enable Zone Checks
oEnv.Remove("SEE_MASK_NOZONECHECKS")
End Function
Function CopyFile(sName,sDestPath)
If oFSO.fileexists(oUtility.ScriptDir & "\" & sName) Then
If Not oFSO.FolderExists(sDestPath) Then
oLogging.CreateEntry "Created Directory: " & sDestPath, LogTypeInfo
oFSO.CreateFolder sDestPath
End If
oLogging.CreateEntry "Preparing to copy " & oUtility.ScriptDir & "\" & sName, LogTypeInfo
oFSO.CopyFile oUtility.ScriptDir & "\" & sName, sDestPath, True
oLogging.CreateEntry "The file " & sName & " was copied to " & sDestPath, LogTypeInfo
CopyFile=0
Else
oLogging.CreateEntry "Failed to find : " & oUtility.ScriptDir & "\" & sName, LogTypeERROR
CopyFile=2
End If
End Function
</script>
</job>