85 lines
2.7 KiB
Plaintext
85 lines
2.7 KiB
Plaintext
' // ***************************************************************************
|
|
' //
|
|
' // Copyright (c) Microsoft Corporation. All rights reserved.
|
|
' //
|
|
' // Microsoft Deployment Toolkit Solution Accelerator
|
|
' //
|
|
' // File: DeployWiz_Initialization.vbs
|
|
' //
|
|
' // Version: 6.3.8456.1000
|
|
' //
|
|
' // Purpose: Main Client Deployment Wizard Initialization routines
|
|
' //
|
|
' // ***************************************************************************
|
|
|
|
|
|
Option Explicit
|
|
|
|
|
|
Function InitializeUserDataRestoreLocation
|
|
|
|
' If the user data location is AUTO or NETWORK, reset it to none for bare metal
|
|
|
|
If UCase(Property("UserDataLocation")) = "AUTO" or UCase(Property("UserDataLocation")) = "NETWORK" then
|
|
oProperties("UserDataLocation") = "NONE"
|
|
End if
|
|
|
|
|
|
' Make sure the right radio button is set
|
|
|
|
If UCase(Property("UserDataLocation")) = "NONE" OR Property("UserDataLocation") = "" then
|
|
UDRadio1.click
|
|
Else
|
|
StatePath.value = Property("UserDataLocation")
|
|
UDRadio2.click
|
|
End if
|
|
|
|
End Function
|
|
|
|
|
|
'''''''''''''''''''''''''''''''''''''
|
|
' Validate UserData Location
|
|
'
|
|
|
|
Function ValidateUserDataRestoreLocation
|
|
|
|
UDRadio2.Value = StatePath.Value
|
|
|
|
document.GetElementByID("StatePath").Disabled = not UDRadio2.Checked
|
|
document.GetElementByID("StatePathBrowse").Disabled = not UDRadio2.Checked
|
|
|
|
InvalidPath.style.display = "none"
|
|
ValidateUserDataRestoreLocation = TRUE
|
|
If UDRadio2.Checked and StatePath.value <> "" then
|
|
|
|
If Left(StatePath.value, 2) = "\\" and len(StatePath.value) > 6 and ubound(split(StatePath.value,"\")) >= 3 then
|
|
oUtility.ValidateConnection StatePath.value
|
|
End if
|
|
|
|
If (oFSO.FileExists(StatePath.value & "\USMT3.MIG" ) or oFSO.FileExists(StatePath.value & "\USMT.MIG" )) or ( oFSO.FileExists(StatePath.value & "\MIGSTATE.DAT" ) and _
|
|
oFSO.FileExists(StatePath.value & "\catalog.mig" ) ) then
|
|
|
|
' Just in case the user selects the USMT3 directory.
|
|
StatePath.value = StatePath.value & "\.."
|
|
|
|
End if
|
|
|
|
If not (oFSO.FolderExists(StatePath.value & "\USMT3" ) or oFSO.FolderExists(StatePath.value & "\USMT" )) then
|
|
ValidateUserDataRestoreLocation = FALSE
|
|
InvalidPath.style.display = "inline"
|
|
Elseif not (oFSO.FileExists(StatePath.value & "\USMT3\USMT3.MIG" ) or oFSO.FileExists(StatePath.value & "\USMT\USMT.MIG" )) and _
|
|
not (oFSO.FileExists(StatePath.value & "\USMT3\MIGSTATE.DAT" ) or oFSO.FileExists(StatePath.value & "\USMT\MIGSTATE.DAT" )) and _
|
|
not (oFSO.FileExists(StatePath.value & "\USMT3\catalog.mig" ) or oFSO.FileExists(StatePath.value & "\USMT\catalog.mig" )) then
|
|
|
|
ValidateUserDataRestoreLocation = FALSE
|
|
InvalidPath.style.display = "inline"
|
|
End if
|
|
|
|
|
|
|
|
End if
|
|
|
|
ValidateUserDataRestoreLocation = ValidateUserDataRestoreLocation and ParseAllWarningLabels
|
|
|
|
End Function
|