-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathInstall-AdobeFlashX.wsf
165 lines (129 loc) · 5.13 KB
/
Install-AdobeFlashX.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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<job id="Install-AdobeFlashX">
<script language="VBScript" src="..\..\scripts\ZTIUtility.vbs"/>
<script language="VBScript">
' //----------------------------------------------------------------------------
' //
' // Solution: Richard's Deployment Script
' // File: Install-AdobeFlashX.wsf
' //
' // Purpose: This will install Adobe Flash ActiveX
' //
' // Author: Richard Tracy
' //
' // Usage: cscript Install-AdobeFlashX.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 = "active_x"
arySplitVer = Split(sVersion, ".")
sMajVer=arySplitVer(0)
sMinVer=arySplitVer(3)
sFile = "Install_flash_player_" & sMajVer &"_" & sType & ".msi"
sInstallName = "Adobe Flash ActiveX"
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
If OSVer = "10.0" Then
iRetVal = 0
oLogging.CreateEntry "Unable to install on Windows 8 or higher, skipping install", LogTypeInfo
Else
iRetVal = oUtility.RunWithHeartbeat("msiexec /i """ & sInstallerPath & """ /qn /norestart /l*v """ & sLogPath & """")
End If
if (iRetVal = 0) or (iRetVal = 3010) then
ZTIProcess = Success
oFSO.CopyFile (oUtility.ScriptDir & "\Configs\mms.cfg"), ("C:\Windows\system32\Macromed\Flash\mms.cfg"), True
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
Function OSVer()
Dim strComputer,objWMIService
Dim oss,os,sOSVer
Dim arySplitOSVer,sOSMajVer,sOSMinVer,sOSShortVer
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set oss = objWMIService.ExecQuery ("Select * from Win32_OperatingSystem")
For Each os in oss
sOSVer = os.Version
Next
arySplitOSVer = Split(sOSVer, ".")
sOSMajVer=arySplitOSVer(0)
sOSMinVer=arySplitOSVer(1)
OSVer = (sOSMajVer & "." & sOSMinVer)
End Function
</script>
</job>