Hi i am trying to do an in-place upgrade using BigFix to windows 10 22h2. target validation completes successfully, but the upgrade fails.
Completed begin prefetch block
Completed //Input Parameters: Windows image identifiers
Completed action parameter query “qImage” with description "Enter the image name: " with default ""
Completed action parameter query “qImageSize” with description "Enter the image size: " with default ""
Completed parameter “imageSize” = "{(parameter “qImageSize”) as string}"
Completed action parameter query “qImageURL” with description "Enter the image URL: " with default ""
Completed parameter “imageURL” = "{(parameter “qImageURL”) as string}"
Completed action parameter query “qImageSHA1” with description "Enter the image SHA1: " with default ""
Completed parameter “imageSHA1” = "{(parameter “qImageSHA1”) as string}"
Completed action parameter query “qImageSHA256” with description "Enter the image SHA256: " with default ""
Completed parameter “imageSHA256” = "{(parameter “qImageSHA256”) as string}"
Completed action parameter query “qImageArch” with description "Enter the image architecture (x86 or x64): " with default ""
Completed parameter “imageArch” = "{(parameter “qImageArch”) as string}"
Completed action parameter query “qOSResource” with description "Enter the OS resource Name: " with default ""
Completed parameter “OSResource” = "{(parameter “qOSResource”) as string}"
Completed action parameter query “qOSResourceURL” with description "Enter the OS resource URL: " with default ""
Completed parameter “OSResourceURL” = "{(parameter “qOSResourceURL”) as string}"
Completed action parameter query “qOSResourceSize” with description "Enter the OS resource size: " with default ""
Completed parameter “OSResourceSize” = "{(parameter “qOSResourceSize”) as string}"
Completed action parameter query “qOSResourceSHA1” with description "Enter the OS resource SHA1: " with default ""
Completed parameter “OSResourceSHA1” = "{(parameter “qOSResourceSHA1”) as string}"
Completed action parameter query “qOSResourceSHA256” with description "Enter the OS resource SHA256: " with default ""
Completed parameter “OSResourceSHA256” = "{(parameter “qOSResourceSHA256”) as string}"
Completed action parameter query “qFlag” with description "Enter the OS flag: " with default ""
Completed parameter “flag” = "{(parameter “qFlag”) as string}"
Completed action parameter query “qLanguage” with description "Enter the OS language: " with default ""
Completed parameter “imageLanguage” = "{(parameter “qLanguage”) as string}"
Completed action parameter query “qProductKey” with description "Enter the Product Key: " with default ""
Completed parameter “productKey” = "{(parameter “qProductKey”) as string}"
Completed action parameter query “qVersion” with description "Enter the OS version: " with default ""
Completed parameter “imageVersion” = "{(parameter “qVersion”) as string}"
Completed add prefetch item name=unzip-6.0.exe sha1=3ab3324fa4042bd9b6fab4f2db6f0cde88562365 size=231960 url=http://software.bigfix.com/download/osd/unzip32-6.0.exe sha256=976edd1904652b8e3d219c480bdfff5e5b138df1036dfd75747c1fe6b8d82f0a
Completed add prefetch item name=install.wim sha1={parameter “imageSHA1”} size={parameter “imageSize”} url={parameter “imageURL”} sha256={parameter “imageSHA256”}
Completed add prefetch item name=mdtOSInfoObj.zip sha1={parameter “OSResourceSHA1”} size={parameter “OSResourceSize”} url={parameter “OSResourceURL”} sha256={parameter “OSResourceSHA256”}
Completed collect prefetch items
Completed end prefetch block
Completed regset “[HKEY_LOCAL_MACHINE\SOFTWARE\BigFix\EnterpriseClient\ImageInfo]” “UpgradeStatus”="Running"
Completed // Check architecture match
Completed if {architecture of operating system is “x86_64”}
Completed continue if {parameter “imageArch” is “x64”}
Completed else
Completed continue if {parameter “imageArch” is “x86”}
Completed endif
Completed // Check upgrade path
Completed // Windows 7 to Windows 11 is not allowed
Completed if {name of operating system = “Win7”}
Completed continue if {(parameter “imageVersion”) < “10.0.22000” as version}
Completed endif
Completed // In case of build upgrade in Win 10/Win 11, avoid to install older build
Completed if {version of operating system = “10.0” as version}
Completed continue if {version of operating system <= (parameter “imageVersion”)}
Completed endif
Completed parameter “deployPath” = "{(value of variable “SystemDrive” of environment) & “\in_place_upgrade”}"
Completed waithidden cmd /C rmdir /S /Q "{parameter “deployPath”}"
Completed continue if {not exists folder (parameter “deployPath”)}
Completed if {not exists folder (parameter “deployPath”)}
Completed wait cmd /C mkdir "{(parameter “deployPath”)}"
Completed endif
Completed continue if {exists folder (parameter “deployPath”)}
Completed // Extract OS resource
Completed parameter “srcMDTOS” = "__download\mdtOSInfoObj.zip"
Completed parameter “dstPath” = "{(parameter “deployPath”) & “\W10” & (parameter “imageArch”)}"
Completed waithidden cmd.exe /C __Download\unzip-6.0.exe -o “{parameter “srcMDTOS”}” -d “{parameter “dstPath”}” > __download\resourceUnzip.log
Completed runhidden cmd.exe /C del "{parameter “srcMDTOS”}"
Completed // Check that the resource folder has been setup
Completed parameter “dstFolderPath” = "{(parameter “dstPath”) & “\sources”}"
Completed continue if {exists folder (parameter “dstFolderPath”)}
Completed // Prepare the wim file
Completed parameter “wimImageName” = "{parameter “qImage”}"
Completed parameter “dstWimPath” = "{parameter “dstFolderPath” & “\install.wim”}"
Completed move “__Download\install.wim” "{parameter “dstWimPath”}"
Completed if {x64 of operating system}
Completed createfile until __EOF
Completed reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\BigFix\EnterpriseClient\ImageInfo” /v UpgradeStatus /t REG_SZ /d “UpgradeSuccess” /f
Completed rmdir /S /Q "{parameter “deployPath”}"
Completed shutdown /r /t 0
Completed __EOF
Completed else
Completed createfile until __EOF
Completed reg add “HKEY_LOCAL_MACHINE\SOFTWARE\BigFix\EnterpriseClient\ImageInfo” /v UpgradeStatus /t REG_SZ /d “UpgradeSuccess” /f
Completed rmdir /S /Q "{parameter “deployPath”}"
Completed shutdown /r /t 0
Completed __EOF
Completed endif
Completed move __createfile "{(parameter “dstPath”) & “\setupcomplete.cmd”}"
Completed if {x64 of operating system}
Completed createfile until __EOF
Completed reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\BigFix\EnterpriseClient\ImageInfo” /v UpgradeStatus /t REG_SZ /d “UpgradeFailure” /f
Completed __EOF
Completed else
Completed createfile until __EOF
Completed reg add “HKEY_LOCAL_MACHINE\SOFTWARE\BigFix\EnterpriseClient\ImageInfo” /v UpgradeStatus /t REG_SZ /d “UpgradeFailure” /f
Completed __EOF
Completed endif
Completed move __createfile "{(parameter “dstPath”) & “\setupRollback.cmd”}"
Completed // Create the upgradeCheckAttended script that performs a system check (no upgrade) using the graphical interface
Completed if {(parameter “ignoreWarnings”) is “Yes”}
Completed parameter “allExtraOptions” = "/Compat IgnoreWarning {(parameter “moreOptions”)}"
Completed else
Completed parameter “allExtraOptions” = "{(parameter “moreOptions”)}"
Completed endif
Completed parameter “w11EulaAccept” = "{ if (parameter “imageVersion”) >= “10.0.22000” as version then “/eula accept” else “”}"
Completed if {(parameter “productKey”) is “”}
Completed createfile until __EOF
Completed start /Wait {parameter “dstPath”}\setup.exe /auto Upgrade {parameter “w11EulaAccept”} /Compat ScanOnly /NoReboot {(parameter “allExtraOptions”)} /DynamicUpdate Disable
Completed echo %errorlevel% > "{parameter “dstPath”}\out.log"
Completed __EOF
Completed else
Completed createfile until __EOF
Completed start /Wait {parameter “dstPath”}\setup.exe /auto Upgrade {parameter “w11EulaAccept”} /Compat ScanOnly /NoReboot {(parameter “allExtraOptions”)} /DynamicUpdate Disable /pkey {parameter “productKey”}
Completed echo %errorlevel% > "{parameter “dstPath”}\out.log"
Completed __EOF
Completed endif
Completed move __createFile "{(parameter “dstPath”) & “/upgradeCheckAttended.bat”}"
Completed // Create the upgradeCheckSilent script that performs a system check (no upgrade) in silent mode
Completed if {(parameter “productKey”) is “”}
Completed createfile until __EOF
Completed start /Wait {parameter “dstPath”}\setup.exe /auto Upgrade /Quiet {parameter “w11EulaAccept”} /Compat ScanOnly /NoReboot {(parameter “allExtraOptions”)} /DynamicUpdate Disable
Completed echo %errorlevel% > "{parameter “dstPath”}\out.log"
Completed __EOF
Completed else
Completed createfile until __EOF
Completed start /Wait {parameter “dstPath”}\setup.exe /auto Upgrade /Quiet {parameter “w11EulaAccept”} /Compat ScanOnly /NoReboot {(parameter “allExtraOptions”)} /DynamicUpdate Disable /pkey {parameter “productKey”}
Completed echo %errorlevel% > "{parameter “dstPath”}\out.log"
Completed __EOF
Completed endif
Completed move __createFile "{(parameter “dstPath”) & “/upgradeCheckSilent.bat”}"
Completed // Create the upgradeSilent script that performs a system upgrade in silent mode
Completed if {(parameter “productKey”) is “”}
Completed createfile until __EOF
Completed start /Wait {parameter “dstPath”}\setup.exe /auto Upgrade /Quiet {parameter “w11EulaAccept”} /NoReboot {(parameter “allExtraOptions”)} /DynamicUpdate Disable /PostOobe {parameter “dstPath”}\setupcomplete.cmd /PostRollback {parameter “dstPath”}\setupRollback.cmd
Completed echo %errorlevel% > "{parameter “dstPath”}\out.log"
Completed __EOF
Completed else
Completed createfile until __EOF
Completed start /Wait {parameter “dstPath”}\setup.exe /auto Upgrade /Quiet {parameter “w11EulaAccept”} /NoReboot {(parameter “allExtraOptions”)} /DynamicUpdate Disable /PostOobe {parameter “dstPath”}\setupcomplete.cmd /PostRollback {parameter “dstPath”}\setupRollback.cmd /pkey {parameter “productKey”}
Completed echo %errorlevel% > "{parameter “dstPath”}\out.log"
Completed __EOF
Completed endif
Completed move __createFile "{(parameter “dstPath”) & “/upgradeSilent.bat”}"
Completed // Create the upgradeAttended script that performs a system upgrade using the graphical interface
Completed if {(parameter “productKey”) is “”}
Completed createfile until __EOF
Completed start /Wait {parameter “dstPath”}\setup.exe /auto Upgrade {parameter “w11EulaAccept”} {(parameter “allExtraOptions”)} /DynamicUpdate Disable /PostOobe {parameter “dstPath”}\setupcomplete.cmd /PostRollback {parameter “dstPath”}\setupRollback.cmd
Completed echo %errorlevel% > "{parameter “dstPath”}\out.log"
Completed __EOF
Completed else
Completed createfile until __EOF
Completed start /Wait {parameter “dstPath”}\setup.exe /auto Upgrade {parameter “w11EulaAccept”} {(parameter “allExtraOptions”)} /DynamicUpdate Disable /PostOobe {parameter “dstPath”}\setupcomplete.cmd /PostRollback {parameter “dstPath”}\setupRollback.cmd /pkey {parameter “productKey”}
Completed echo %errorlevel% > "{parameter “dstPath”}\out.log"
Completed __EOF
Completed endif
Completed move __createFile "{(parameter “dstPath”) & “/upgradeAttended.bat”}"
Completed // Run the check only command in silent mode. Successful if return code is -1047526896
Completed if {(parameter “runMode”) is “Check Only”}
Completed wait "{(parameter “dstPath”) & “/upgradeCheckSilent.bat”}"
Completed continue if {exists file ((parameter “dstPath”) & “\out.log”) whose (exists lines whose (it as string = "-1047526896 ") of it)}
Completed endif
Completed // Run upgrade in silent mode. Successful if return code is 0
Completed if {(parameter “runMode”) is “Upgrade”}
Completed wait “{(parameter “dstPath”) & “/upgradeSilent.bat”}”
Failed continue if {exists file ((parameter “dstPath”) & “\out.log”) whose (exists lines whose (it as string = "0 ") of it)} **
** //Restore initial client CPU settings if modified (Task 203) and restart computer **
** parameter “bfosdPreUpgradeSettings” = “{value of variable “TEMP” of environment}\bfosdSettings.txt” **
** parameter “newOsSoftwareRegistry” = “C:$WINDOWS.~BT\NewOS\Windows\System32\config\SOFTWARE” **
** parameter “bfClientSoftwareRegistryPath” = “{if (x64 of operating system) then “WOW6432Node” else “”}BigFix\EnterpriseClient\Settings\Client” **
** parameter “tempSoftwareRegistryMountPoint” = “HKEY_LOCAL_MACHINE\TempSoftwareHive” **
** if {exists file (parameter “bfosdPreUpgradeSettings”) And exists file ((parameter “newOsSoftwareRegistry”))} **
** createfile until _EOF **
** reg load {parameter “tempSoftwareRegistryMountPoint”} {parameter “newOsSoftwareRegistry”} **
** {if line 1 of file (parameter “bfosdPreUpgradeSettings”) starts with "delete " then "reg delete " & (parameter “tempSoftwareRegistryMountPoint”) & “” & (parameter “bfClientSoftwareRegistryPath”) & “” & (following text of first "delete " of line 1 of file (parameter “bfosdPreUpgradeSettings”)) else “reg add " & (parameter “tempSoftwareRegistryMountPoint”) & “” & (parameter “bfClientSoftwareRegistryPath”) & “” & (preceding text of it & " /d " & following text of it) of (first “=” of line 1 of file (parameter “bfosdPreUpgradeSettings”)) & " /t REG_SZ”} /v value /f **
** {if line 2 of file (parameter “bfosdPreUpgradeSettings”) starts with "delete " then "reg delete " & (parameter “tempSoftwareRegistryMountPoint”) & “” & (parameter “bfClientSoftwareRegistryPath”) & “” & (following text of first "delete " of line 2 of file (parameter “bfosdPreUpgradeSettings”)) else “reg add " & (parameter “tempSoftwareRegistryMountPoint”) & “” & (parameter “bfClientSoftwareRegistryPath”) & “” & (preceding text of it & " /d " & following text of it) of (first “=” of line 2 of file (parameter “bfosdPreUpgradeSettings”)) & " /t REG_SZ”} /v value /f **
** reg unload {parameter “tempSoftwareRegistryMountPoint”} **
** _EOF **
** move __createfile restoreSettings.bat **
** waithidden cmd.exe /c restoreSettings.bat **
** delete {parameter “bfosdPreUpgradeSettings”} **
** endif **
** action requires restart **
** waithidden cmd.exe /c shutdown /r **
** notify client forcerefresh **
** pause while {pending restart} **
** else **
** regset “[HKEY_LOCAL_MACHINE\SOFTWARE\BigFix\EnterpriseClient\ImageInfo]” “UpgradeStatus”=“NoUpgrade” **
** endif