Autocad - failed install with exit code [69009748]

Hello guys,

i receive the error code [69009748] when i try to install autocad 2022 on my laptop (run locally for test)

this is the details of the script (for privacy i’ve delete some words with xxx

<#
.SYNOPSIS
This script performs the installation or uninstallation of Autodesk AutoCAD 2022.
# LICENSE #
PowerShell App Deployment Toolkit - Provides a set of functions to perform common application deployment tasks on Windows.
Copyright (C) 2017 - Sean Lillis, Dan Cunningham, Muhammad Mashwani, Aman Motazedian.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this program. If not, see http://www.gnu.org/licenses/.
.DESCRIPTION
The script is provided as a template to perform an install or uninstall of an application(s).
The script either performs an “Install” deployment type or an “Uninstall” deployment type.
The install deployment type is broken down into 3 main sections/phases: Pre-Install, Install, and Post-Install.
The script dot-sources the AppDeployToolkitMain.ps1 script which contains the logic and functions required to install or uninstall an application.
.PARAMETER DeploymentType
The type of deployment to perform. Default is: Install.
.PARAMETER DeployMode
Specifies whether the installation should be run in Interactive, Silent, or NonInteractive mode. Default is: Interactive. Options: Interactive = Shows dialogs, Silent = No dialogs, NonInteractive = Very silent, i.e. no blocking apps. NonInteractive mode is automatically set if it is detected that the process is not user interactive.
.PARAMETER AllowRebootPassThru
Allows the 3010 return code (requires restart) to be passed back to the parent process (e.g. SCCM) if detected from an installation. If 3010 is passed back to SCCM, a reboot prompt will be triggered.
.PARAMETER TerminalServerMode
Changes to “user install mode” and back to “user execute mode” for installing/uninstalling applications for Remote Destkop Session Hosts/Citrix servers.
.PARAMETER DisableLogging
Disables logging to file for the script. Default is: $false.
.EXAMPLE
PowerShell.exe .\Deploy-AutoCAD_2022.ps1 -DeploymentType “Install” -DeployMode “NonInteractive”
.EXAMPLE
PowerShell.exe .\Deploy-AutoCAD_2022.ps1 -DeploymentType “Install” -DeployMode “Silent”
.EXAMPLE
PowerShell.exe .\Deploy-AutoCAD_2022.ps1 -DeploymentType “Install” -DeployMode “Interactive”
.EXAMPLE
PowerShell.exe .\Deploy-AutoCAD_2022.ps1 -DeploymentType “Uninstall” -DeployMode “NonInteractive”
.EXAMPLE
PowerShell.exe .\Deploy-AutoCAD_2022.ps1 -DeploymentType “Uninstall” -DeployMode “Silent”
.EXAMPLE
PowerShell.exe .\Deploy-AutoCAD_2022.ps1 -DeploymentType “Uninstall” -DeployMode “Interactive”
.NOTES
Toolkit Exit Code Ranges:
60000 - 68999: Reserved for built-in exit codes in Deploy-Application.ps1, Deploy-Application.exe, and AppDeployToolkitMain.ps1
69000 - 69999: Recommended for user customized exit codes in Deploy-Application.ps1
70000 - 79999: Recommended for user customized exit codes in AppDeployToolkitExtensions.ps1
.LINK
http://psappdeploytoolkit.com
#>
[CmdletBinding()]
Param (
[Parameter(Mandatory=$false)]
[ValidateSet(‘Install’,‘Uninstall’,‘Repair’)]
[string]$DeploymentType = ‘Install’,
[Parameter(Mandatory=$false)]
[ValidateSet(‘Interactive’,‘Silent’,‘NonInteractive’)]
[string]$DeployMode = ‘Interactive’,
[Parameter(Mandatory=$false)]
[switch]$AllowRebootPassThru = $false,
[Parameter(Mandatory=$false)]
[switch]$TerminalServerMode = $false,
[Parameter(Mandatory=$false)]
[switch]$DisableLogging = $false
)

Try {
## Set the script execution policy for this process
Try { Set-ExecutionPolicy -ExecutionPolicy ‘ByPass’ -Scope ‘Process’ -Force -ErrorAction ‘Stop’ } Catch {}

## Variables: Script
[string] $appScriptVersion		= '3.8.2.1'
[string] $appScriptDate			= '18/02/2022'
[string] $appScriptAuthor		= 'XXX'

## Variables: Application
[string] $appVendor				= 'Autodesk'
[string] $appName				= 'AutoCAD'
[string] $appArch				= ''
[string] $appVersion			= '24.1.51.0'
[string] $appRevision			= '0001'
[string] $appLang				= 'MUL'

## Variables: Install Title		  Only set here to override defaults set by the toolkit
[string] $installName			= ''
[string] $installTitle			= 'Autodesk Autocad 2022'

## Variables: Wrapper
[string] $XXX_appfriendlyName	= $appName
[string] $XXX_ProcToClose		= 'acad,adSSO,AutodeskDesktopApp,AdAppMgrSvc,AdskLicensingService,AdskLicensingAgent,FNPLicensingService'

#endregion VARIABLE DECLARATION

			#region WRAPPERINIT
##* Do not modify section below

## Variables: Exit Code
[int32]$mainExitCode = 0

## Variables: Script
[string]$deployAppScriptFriendlyName = 'Deploy Application'
[version]$deployAppScriptVersion = [version]'3.8.2'
[string]$deployAppScriptDate = '08/05/2020'
[hashtable]$deployAppScriptParameters = $psBoundParameters

## Variables: Environment
If (Test-Path -LiteralPath 'variable:HostInvocation') { $InvocationInfo = $HostInvocation } Else { $InvocationInfo = $MyInvocation }
[string]$scriptDirectory = Split-Path -Path $InvocationInfo.MyCommand.Definition -Parent

## Dot source the required App Deploy Toolkit Functions
Try {
	[string]$moduleAppDeployToolkitMain = "$scriptDirectory\AppDeployToolkit\AppDeployToolkitMain.ps1"
	If (-not (Test-Path -LiteralPath $moduleAppDeployToolkitMain -PathType 'Leaf')) { Throw "Module does not exist at the specified location [$moduleAppDeployToolkitMain]." }
	If ($DisableLogging) { . $moduleAppDeployToolkitMain -DisableLogging } Else { . $moduleAppDeployToolkitMain }
}
Catch {
	If ($mainExitCode -eq 0){ [int32]$mainExitCode = 60008 }
	Write-Error -Message "Module [$moduleAppDeployToolkitMain] failed to load: `n$($_.Exception.Message)`n `n$($_.InvocationInfo.PositionMessage)" -ErrorAction 'Continue'
	## Exit the script, returning the exit code to SCCM
	If (Test-Path -LiteralPath 'variable:HostInvocation') { $script:ExitCode = $mainExitCode; Exit } Else { Exit $mainExitCode }
}

##* Do not modify section above
[boolean]$configShowBalloonNotifications = ShowBalloonTips
			#endregion WRAPPERINIT
			
##* Do not modify section above
##*===============================================
##* END VARIABLE DECLARATION
##*===============================================

If ($deploymentType -ine 'Uninstall' -and $deploymentType -ine 'Repair') {
    ##*===============================================
    ##* PRE-INSTALLATION
    ##*===============================================
	[string]$installPhase = 'Pre-Installation'
	#*====================================PRE-INSTALLATION BEGIN==================================================================

    ##*===============================================
    ##* INSTALLATION
    ##*===============================================
    [string]$installPhase = 'Installation'

	# user dialogs (deprecated)
	if (UseDialogs){
		## Only use for longer installations (Installation duration approx. >3 minutes)
		Show-InstallationProgress -WindowLocation 'BottomRight'
	
    ## Install Autodesk AutoCAD 2022
	
    Write-Log -Message 'Installazione di Autodesk AutoCAD 2022 in corso. Attendere prego...' -Severity 2 -Source $deployAppScriptFriendlyName
    Execute-Process -Path "$dirFiles\Setup.exe" -Parameters '-W -q -I' -WindowStyle Hidden
	Write-Log -Message 'Installazione di Autodesk AutoCAD 2022 è stata completata.' -Severity 2 -Source $deployAppScriptFriendlyName
    

    ## Remove Autodesk Desktop App Desktop Shortcut (If Present)
    if (Test-Path -Path "$envPublic\Desktop\Autodesk Desktop App.lnk") {
    Write-Log -Message "Removing Autodesk Desktop App Desktop Shortcut."
    Remove-Item -Path "$envPublic\Desktop\Autodesk Desktop App.lnk" -Force -Recurse -ErrorAction SilentlyContinue 
    }

    ## Disable Data Collection and Use (Autodesk Analytics)
    Write-Log -Message "Disabling Data Collection and Use (Autodesk Analytics)."
	

    [scriptblock]$HKCURegistrySettings = {
    Set-RegistryKey -Key 'HKCU\Software\Autodesk\MC3' -Name 'ADAOptIn' -Value 0 -Type DWord -SID $UserProfile.SID
    Set-RegistryKey -Key 'HKCU\Software\Autodesk\MC3' -Name 'ADARePrompted' -Value 1 -Type DWord -SID $UserProfile.SID
    }
    Invoke-HKCURegistrySettingsForAllUsers -RegistrySettings $HKCURegistrySettings -ErrorAction SilentlyContinue
   
    set-branding
	}
    ##*===============================================
    ##* POST-INSTALLATION
    ##*===============================================
    [string]$installPhase = 'Post-Installation'

}
ElseIf ($deploymentType -ieq 'Uninstall')
{
    ##*===============================================
    ##* PRE-UNINSTALLATION
    ##*===============================================
    [string]$installPhase = 'Pre-Uninstallation'

    ## Disable Autodesk Licensing Service
    Set-Service -Name 'AdskLicensingService' -StartupType 'Disabled' -ErrorAction SilentlyContinue

    ## Disable FlexNet Licensing Service
    Set-Service -Name 'FlexNet Licensing Service' -StartupType 'Disabled' -ErrorAction SilentlyContinue

	# check for pending reboot and stop script execution on true with exit code 1641, if not running in task sequence.
	if (CheckForReboot){
		Set-Reboot -ForceExitScript -OnlyOnPendingReboot -MandatoryDeviceRestart
	}

    ##*===============================================
    ##* UNINSTALLATION
    ##*===============================================
    [string]$installPhase = 'Uninstallation'
	
	# user dialogs (deprecated)
	if (UseDialogs){
		## Only use for longer installations (Installation duration approx. >3 minutes)
		Show-InstallationProgress -WindowLocation 'BottomRight'
	
	## Uninstall Autodesk AutoCAD 2022

    $XML = Get-ChildItem -Path "C:\ProgramData\Autodesk\ODIS\metadata\{1E7D4EF7-A28E-3D3E-BA3C-C6FAE4AAB2E0}\" -Include bundleManifest.xml -File -Recurse -ErrorAction SilentlyContinue
    If($XML.Exists)
    {
    Write-Log -Message "Found $($XML.FullName), now attempting to uninstall Autodesk AutoCAD 2022."
    Show-InstallationProgress "Uninstalling Autodesk AutoCAD 2022. This may take some time. Please wait..."
    if (Test-Path -Path "$envProgramFiles\Autodesk\AdODIS\V1\Installer.exe") {
    Execute-Process -Path "$envProgramFiles\Autodesk\AdODIS\V1\Installer.exe" -Parameters "-i uninstall -q -m C:\ProgramData\Autodesk\ODIS\metadata\{1E7D4EF7-A28E-3D3E-BA3C-C6FAE4AAB2E0}\bundleManifest.xml" -WindowStyle Hidden -IgnoreExitCodes "1603"
    Sleep -Seconds 5
    }
    }

    ## Uninstall AutoCAD Open in Desktop
    Execute-MSI -Action Uninstall -Path '{C8DFC969-241E-4707-A93B-08C88821D22B}'
	
	## Uninstall AutoCAD Material Library
	Execute-MSI -action Uninstall -Path '{6256584F-B04B-41D4-8A59-44E70940C473}'
	
	## Uninstall Autodesk Single Sign On Component
	Execute-MSI -action Uninstall -Path '{B9F5BDED-021C-4926-8518-4FA7114B7040}'
	
	## Uninstall Autodesk AutoCAD Performance Feedback Tool 1.3.8
	Execute-MSI -action Uninstall -Path '{3EDD9D7F-E305-485B-A0E5-7F6D24A87093}'
	
	
    ## Uninstall Autodesk Desktop App
    Show-InstallationProgress "Disinstallazione di Autodesk DesktopAPP in corso. Attendere prego..."
    if (Test-Path -Path "$envProgramFilesX86\Autodesk\Autodesk Desktop App\removeAdAppMgr.exe") {
    Execute-Process -Path "$envProgramFilesX86\Autodesk\Autodesk Desktop App\removeAdAppMgr.exe" -Parameters "--mode unattended" -WindowStyle Hidden
    Sleep -Seconds 5
    }

    ## Cleanup Autodesk Directories
    $Users = Get-ChildItem C:\Users
    foreach ($user in $Users){

    $AutodeskDir1 = "$($user.fullname)\AppData\Local\Autodesk"
    If (Test-Path $AutodeskDir1) {
    Write-Log -Message "Cleanup $AutodeskDir1 Directory."
    Remove-Item -Path $AutodeskDir1 -Force -Recurse -ErrorAction SilentlyContinue
    Sleep -Seconds 5
    }

    $AutodeskDir2 = "$($user.fullname)\AppData\Roaming\Autodesk"
    If (Test-Path $AutodeskDir2) {
    Write-Log -Message "Cleanup $AutodeskDir2 Directory."
    Remove-Item -Path $AutodeskDir2 -Force -Recurse -ErrorAction SilentlyContinue
    Sleep -Seconds 5
    }

    if (Test-Path -Path "$envAllUsersProfile\Autodesk\") {
    Write-Log -Message "Cleanup $envAllUsersProfile\Autodesk\ Directory."
    Remove-Item -Path "$envAllUsersProfile\Autodesk\" -Force -Recurse -ErrorAction SilentlyContinue 
    Sleep -Seconds 5
    }
	
	$AutodeskDir3 = "$envprogramfiles\Autodesk"
	If (Test-Path $AutodeskDir3) {
    Write-Log -Message "Cleanup $AutodeskDir3 Directory."
    Remove-Item -Path $AutodeskDir3 -Force -Recurse -ErrorAction SilentlyContinue
    Sleep -Seconds 5
	}
	
	$AutodeskDir4 = "$envprogramfiles\Common Files\Autodesk Shared"
	If (Test-Path $AutodeskDir4) {
    Write-Log -Message "Cleanup $AutodeskDir4 Directory."
    Remove-Item -Path $AutodeskDir4 -Force -Recurse -ErrorAction SilentlyContinue
    Sleep -Seconds 5
	}
	
	$AutodeskDir5 = "$envprogramfilesx86\Autodesk"
	If (Test-Path $AutodeskDir5) {
    Write-Log -Message "Cleanup $AutodeskDir5 Directory."
    Remove-Item -Path $AutodeskDir5 -Force -Recurse -ErrorAction SilentlyContinue
    Sleep -Seconds 5
	}
	
	$AutodeskDir6 = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AutoCAD 2022 - Italiano (Italian)"
	If (Test-Path $AutodeskDir6) {
    Write-Log -Message "Cleanup $AutodeskDir6 Directory."
    Remove-Item -Path $AutodeskDir6 -Force -Recurse -ErrorAction SilentlyContinue
    Sleep -Seconds 5
	}
	$AutodeskDir7 = "$($user.fullname)\AppData\Roaming\Autodesk Installer"
    If (Test-Path $AutodeskDir7) {
    Write-Log -Message "Cleanup $AutodeskDir7 Directory."
    Remove-Item -Path $AutodeskDir7 -Force -Recurse -ErrorAction SilentlyContinue
    Sleep -Seconds 5
    }		
	}
	
    ## Uninstall Autodesk Genuine Service
    Stop-Process -Name GenuineService -Force -ErrorAction SilentlyContinue
    Execute-MSI -Action Uninstall -Path '{1C5DB7B1-CE18-438C-B071-3AD6B8ADA5A0}'
    Stop-Process -Name message_router -Force -ErrorAction SilentlyContinue
	
	##Remove obsolete key registry
	
	
	
	}	
	remove-branding

    ##*===============================================
    ##* POST-UNINSTALLATION
    ##*===============================================
    [string]$installPhase = 'Post-Uninstallation'


}
ElseIf ($deploymentType -ieq 'Repair')
{
    ##*===============================================
    ##* PRE-REPAIR
    ##*===============================================
    [string]$installPhase = 'Pre-Repair'

    ## Show Progress Message (with the default message)
    Show-InstallationProgress


    ##*===============================================
    ##* REPAIR
    ##*===============================================
    [string]$installPhase = 'Repair'


    ##*===============================================
    ##* POST-REPAIR
    ##*===============================================
    [string]$installPhase = 'Post-Repair'


}
##*===============================================
##* END SCRIPT BODY
##*===============================================

## Call the Exit-Script function to perform final cleanup operations
Exit-Script -ExitCode $mainExitCode

}
Catch {
[int32]$mainExitCode = 60001
[string]$mainErrorMessage = “$(Resolve-Error)”
Write-Log -Message $mainErrorMessage -Severity 3 -Source $deployAppScriptFriendlyName
Show-DialogBox -Text $mainErrorMessage -Icon ‘Stop’
Exit-Script -ExitCode $mainExitCode
}

Error code [69009748] is not from PSADT. PSADT is just forwarding the error it got from setup.exe

According to autocad error 69009748 at DuckDuckGo it’s a licensing error.

I bet it would fail is you ran the following in a CMD window:

Setup.exe -W -q -I

There is a AdskLicensingService.log but the post I found it in did not say where it was located.
You might want to try to installing from a local drive instead of the network, too.