I didn't understand you, because you were talking about ServiceUI, which is for Intune and according to PSADT-Team, should no longer be used.
We are not preparing it for Intune (until further notice) - Dell Driver/BIOS Update for Intune (Microsoft)
I have to see if I can build a 4.1.5 for you, since you're only interested in the dialog.
get in touch
I have DCU 5.5.0 in SCCM (silent under user or provisioning mode/staging).
This requires .NET Desktop Runtime x64 8.0.xx Download .NET 8.0 (Linux, macOS, and Windows) | .NET
During the basic installation, I set a few parameters that can only be set via command (not via Reg / in consultation with Dell) = the user can only update drivers (BIOS/firmware) via the admin.
There is a separate package for drivers.
For BIOS & firmware updates, I have a separate settings package where BitLocker is disabled. is
only a partial excerpt below
DCU Primary Package
PSADT 4.0.6
##================================================
## MARK: Variables
##================================================
$adtSession = @{
InstallName = '900100-DCU 5.5.0_x64'
[string]$MyExeFile ='Dell-Command-Update-Windows-Universal-Application_C8JXV_WIN64_5.5.0_A00_01.EXE'
[string]$MyArgumentList='/s /l=C:\Logfiles\Software\900100-DellCommandUpdateUniversalApplication-5.5.0.log'
# x86
[string]$MyRemovex86='Dell Command | Update'
#x64
[string]$MyRemovex64='Dell Command | Update for Windows Universal'
}
function Install-ADTDeployment
{
##================================================
## MARK: Pre-Install
##================================================
# Powershell Funktion
if (Get-Service -Name 'DellClientManagementService' -ErrorAction SilentlyContinue)
{
Stop-Service -Name 'DellClientManagementService'
Write-ADTLogEntry -Message "DellClientManagementService-Dienst wurde gestoppt."
} else {Write-ADTLogEntry -Message "DellClientManagementService-Dienst ist nicht vorhanden."}
Start-Sleep -Seconds 10
Uninstall-ADTApplication -Name $MyRemovex86 -ApplicationType 'MSI'
Uninstall-ADTApplication -Name $MyRemovex64 -ApplicationType 'MSI'
##================================================
## MARK: Install
##================================================
$adtSession.InstallPhase = $adtSession.DeploymentType
Start-ADTProcess -FilePath $MyExeFile -ArgumentList $MyArgumentList -IgnoreExitCodes 2
#region Parameter: Verwende keine Reg-Werte, dies wird ab der Version 4.9 unterbunden
$MyCheck=$Null
$MyCheck=test-path 'C:\Program Files\Dell\CommandUpdate'
# Settings
Write-ADTLogEntry "** DCU Settings"
if ($MyCheck -like $true)
{
Write-ADTLogEntry "** Ausführung Setting Manuel"
$MyParm=' /configure -scheduleManual'
Write-ADTLogEntry "** File: $MyParm"
Start-ADTProcess -FilePath 'C:\Program Files\Dell\CommandUpdate\dcu-cli.exe' -ArgumentList $MyParm
Write-ADTLogEntry "** damit es heruntergeladen wird und der User informiert wird"
$MyParm=' /configure -scheduleAction=NotifyAvailableUpdates'
Write-ADTLogEntry "** File: $MyParm"
Start-ADTProcess -FilePath 'C:\Program Files\Dell\CommandUpdate\dcu-cli.exe' -ArgumentList $MyParm
Write-ADTLogEntry "** Update auf driver,others,application,utility"
$MyParm=' /configure -updateType=driver,others,application,utility'
Write-ADTLogEntry "** File: $MyParm"
Start-ADTProcess -FilePath 'C:\Program Files\Dell\CommandUpdate\dcu-cli.exe' -ArgumentList $MyParm
Write-ADTLogEntry "** keine erweitere Treiberwiederherstellung erlauben"
$MyParm=' /configure -advancedDriverRestore=disable'
Write-ADTLogEntry "** File: $MyParm"
Start-ADTProcess -FilePath 'C:\Program Files\Dell\CommandUpdate\dcu-cli.exe' -ArgumentList $MyParm
Write-ADTLogEntry "** Bitlocker automatisch deaktiviert, wenn es nötig ist"
$MyParm=' /configure -autoSuspendBitLocker=enable'
Write-ADTLogEntry "** File: $MyParm"
Start-ADTProcess -FilePath 'C:\Program Files\Dell\CommandUpdate\dcu-cli.exe' -ArgumentList $MyParm
Write-ADTLogEntry "** Setting nicht änderbar"
$MyParm=' /configure -lockSettings=enable'
Write-ADTLogEntry "** File: $MyParm"
Start-ADTProcess -FilePath 'C:\Program Files\Dell\CommandUpdate\dcu-cli.exe' -ArgumentList $MyParm
}
#endregion
Run Driver Update SCCM
I only worked out the settings with PSADT 3.8.4
##================================================
## MARK: Install
##================================================
$adtSession.InstallPhase = $adtSession.DeploymentType
# nur Deutsch ohne Vadea
if ($MyLanguage -like "de-DE" )
{
Write-host "nur Deutsch"
# $MyMessage="Es kann zur Trennung der Netzverbindung führen, bitte sichern sie ihre geöffneten Daten oder schliessen sie die Applikationen"
$MyMessage="10 Minuten Zeit bevor der Download,Installation startet. Es kann zur Trennung der Netzverbindung (LAN,WI), Monitoranzeige und USB (Tastatur, Mouse) führen, bitte sichern sie ihre geöffneten Daten und schliessen sie die Applikationen. Es ist nicht möglich eine Zeitangabe für den Prozess zu machen."
}
# nur French
if ($MyLanguage -like "fr-Fr" )
{
Write-host "nur Französisch"
# $MyMessage="Cela peut entraîner la déconnexion de la connexion réseau, veuillez enregistrer vos données ouvertes ou fermer les applications"
$MyMessage="Veuillez patienter 10 minutes avant le début du téléchargement et de l'installation. Cela pourrait entraîner la déconnexion de la connexion réseau (LAN, Wi-Fi), de l'écran et des connexions USB (clavier, souris). Veuillez sauvegarder vos données ouvertes et fermer les applications. Il n'est pas possible de spécifier une durée pour le processus."
}
Show-DialogBox -Title 'Installation - IT Helpdesk' -Text $MyMessage -Buttons 'OK' -Timeout 600 -Icon Information
$MyCheck=$Null
$MyCheck=test-path 'C:\Program Files\Dell\CommandUpdate'
if ($MyCheck -like $true)
{
Write-Log "** Verzeichnis C:\Program Files\Dell\CommandUpdate vorhanden"
Set-Location -Path 'C:\Program Files\Dell\CommandUpdate'
Write-Log "** Push driver,others,application,utility"
# $MyParm='/applyUpdates -outputLog=C:\Logfiles\DellUpdates.log'
# lt. Dell Oliver Duesterhoeft
$MyParm='/applyUpdates -forceupdate=enable -outputLog=C:\Logfiles\DellUpdates-Must.log'
Write-Log "** File: $MyParm"
Execute-Process -Path 'C:\Program Files\Dell\CommandUpdate\dcu-cli.exe' -Parameters $MyParm -IgnoreExitCodes '1,500'
}