1. Project Overview

1.1 Background

Managing hardware health, diagnostics, and support for a fleet of Dell business computers presents significant operational challenges. Without a centralized solution, IT teams must manually address hardware issues, resulting in increased downtime, reactive support workflows, and reduced productivity across the organization.

1.2 The Problem

  • Reactive Support Model: Hardware issues discovered only after failures occur
  • Manual Diagnostics: IT staff must physically access devices to run diagnostics
  • Inconsistent Coverage: Support agents not installed uniformly across devices
  • Limited Visibility: No centralized dashboard to monitor fleet health
  • Support Overhead: High volume of manual support tickets

1.3 The Solution

This project implements an automated, enterprise-wide deployment of Dell SupportAssist for Business PCs using Microsoft Intune as the deployment platform.

1.4 Key Features Deployed

FeatureDescriptionBenefit
Hardware DiagnosticsComprehensive hardware testingEarly failure detection
Predictive AnalyticsAI-driven failure predictionPrevent downtime
Remote AssistanceSecure remote supportFaster resolution
Automated UpdatesDriver/firmware managementConsistent performance

2. Objectives

2.1 Primary Objectives

  1. Deploy Dell SupportAssist to 100% of Dell business devices
  2. Eliminate manual installation through Intune Win32 app packaging
  3. Ensure proper dependency management with .NET 8.0 Runtime
  4. Enable proactive hardware monitoring across the fleet
  5. Integrate with Dell TechDirect for centralized management

2.2 Success Criteria

MetricTargetMeasurement
Deployment Success Rate≥ 95%Intune status reports
Dell Device Coverage100%TechDirect device count
Installation FailuresIntune failure reports
Service Running State100%Detection script

3. Architecture & Design

3.1 Deployment Workflow

Three-Part Deployment Process: PART A: Create deployment package using Dell Deployment Package Manager ↓ PART B: Prepare files and create .intunewin package ↓ PART C: Configure and deploy via Microsoft Intune

3.2 Component Dependencies

CategoryComponentDetails
System RequirementsOperating SystemWindows 10/11 (64-bit)
HardwareDell-manufactured device
NetworkInternet connectivity
Prerequisites.NET 8.0 Desktop RuntimeMust install before SupportAssist
CAB FilesBASE.cabBase components (~18 MB)
CORE.cabCore functionality (~14 MB)
FULL.cabFull feature set (~148 MB)
HWDIAGS.cabHardware diagnostics (~124 MB)
INSIGHTS.cabPC Insights (~18 MB)
RAAS.cabSelf-Healing (~19 MB)

4. Prerequisites

4.1 Administrative Requirements

RequirementDescription
Microsoft Intune LicenseActive subscription with device management
Intune Administrator RolePermissions to create/deploy Win32 apps
Dell TechDirect AccountBusiness account with SupportAssist access
TechDirect Activation FileDownloaded from TechDirect portal

4.2 Technical Requirements

ComponentVersionPurpose
Windows 10/111809+Target OS
PowerShell5.1+Script execution
IntuneWinAppUtilLatestWin32 packaging
.NET 8.0 Runtime8.0.xSupportAssist dependency

5. Tools & Technologies

TechnologyPurpose
Microsoft IntuneEnterprise endpoint management
Dell TechDirectActivation file source
Dell Deployment Package ManagerGenerate deployment package
IntuneWinAppUtilWin32 Content Prep Tool
.NET 8.0 RuntimeApplication dependency

6. Part A: Creating the Deployment Package

Using Dell SupportAssist Deployment Package Manager

Step 1: Download Activation File from TechDirect

Before using the Deployment Package Manager, download an activation file:

  1. Navigate to https://techdirect.dell.com
  2. Sign in with your Dell business account
  3. Navigate to: Connect and manage → Manage PC Fleet → Setup and connect → Download → Activation File
  4. Download and save the activation file

Step 2: Launch Deployment Package Manager - Welcome

Open the Dell SupportAssist for Business PCs - Deployment Package Manager application.

The Welcome screen displays the wizard navigation:

  • Welcome
  • Activation
  • Deployment mode
  • Software add-ons
  • Proxy
  • Output
  • Summary

Action: Click Next to proceed.

Launch Deployment Package Manager - Welcome
Launch Deployment Package Manager - Welcome

Step 3: Activation - Import Activation File

On the Activation screen:

  1. Click Browse to locate your activation file
  2. Select the file downloaded from TechDirect
  3. Click Validate activation file

If validation fails: "Invalid activation file. Make sure to import a valid file before trying again." Re-download the activation file from TechDirect.

Activation - Import Activation File
Activation - Import Activation File

Step 4: Activation - Successful Validation

Once validated, you'll see:

FieldExample
Siteyourdomain.com_1
Activation file valid tillJan 31, 2027

"Activation file was successfully validated."

Action: Click Next to proceed.

Activation - Successful Validation
Activation - Successful Validation

Step 5: Software Add-ons - Central Resource Manager

Configure optional components:

Central Resource Manager 4.9.0.40923

  • Provides secure BIOS password storage for your PC fleet
  • Required for automated BIOS updates via SupportAssist
  • Compatible with x64-based systems only

Options:

  • ○ I want to download
  • ○ I don't want to download
  • ○ I want to update the existing configuration

Additional component: Dell Trusted Device 7.1.4 (optional)

Software Add-ons - Central Resource Manager
Software Add-ons - Central Resource Manager

Step 6: Configure Central Resource Manager (If Selected)

If you selected "I want to download":

FieldDescriptionExample
Enter seed valueNumeric encryption seed••••
Re-enter seed valueConfirm seed••••
Enter addressIP/Hostname/FQDNmydomain.com

Important: Document your seed value securely - needed for BIOS password recovery.

Configure Central Resource Manager (If Selected)
Configure Central Resource Manager (If Selected)

Step 7: Proxy Configuration (Optional)

Configure proxy settings if your organization uses a proxy server.

Expandable sections:

  • Dell SupportAssist for Business PCs
  • Central Resource Manager

Note: Skip this step if your organization doesn't use a proxy.

Proxy Configuration (Optional)
Proxy Configuration (Optional)

Step 8: Output - Select File Format

Choose the deployment package format:

OptionUse Case
○ Windows Installer Setup Transform (MST)Recommended for Intune
○ Administrative Template Files (ADMX/ADML)Group Policy deployment

For Microsoft Intune deployment, select: Windows Installer Setup Transform (MST)

Output - Select File Format
Output - Select File Format

Step 9: Output - Select Save Location

  1. Click Browse to choose save location
  2. Select or create a folder
  3. Click Generate output

Output - Select Save Location
Output - Select Save Location

Step 10: Package Generation Progress

The wizard downloads and prepares all components:

ComponentVersionSizeStatus
Hardware Diagnostics Cab (x64)4.9.2.48875121.54 MBCompleted
PC Insights Cab (x64)4.9.2.4887517.19 MBCompleted
Self Healing Remediation Cab (x64)4.9.2.4887518.42 MBCompleted
Central Resource Manager4.9.0.4092333.88 MBCompleted

Step 11: Summary - Package Generated

"Your SupportAssist deployment package was successfully generated."

Actions:

  • Click View to open output folder
  • Click Finish to close wizard

Summary - Package Generated
Summary - Package Generated

Step 12: Verify Generated Package Contents

Navigate to your output folder and verify all files:

File NameTypeSize
BASE.cabCabinet File18,492 KB
CORE.cabCabinet File13,953 KB
FULL.cabCabinet File147,834 KB
HWDIAGS.cabCabinet File124,453 KB
INSIGHTS.cabCabinet File17,608 KB
RAAS.cabCabinet File18,867 KB
SupportAssistCentralResourceManager.msiWindows Installer34,695 KB
SupportAssistConfiguration.mstMST File20 KB
SupportAssistInstaller-x64.msiWindows Installer18,777 KB
windowsdesktop-runtime-8.0.19-win-x64.exeApplication57,111 KB

Verify Generated Package Contents
Verify Generated Package Contents

7. Part B: Deploy .NET 8.0 Runtime (Standalone)

Prerequisite: Microsoft .NET 8.0 Desktop Runtime

⚠️ Important: .NET 8.0 must be deployed as a separate Win32 app BEFORE deploying SupportAssist.

Step 13: Prepare .NET 8.0 Source Files

# Create .NET 8.0 directory structure
New-Item -Path "E:\IntuneApps\DotNet8\Source" -ItemType Directory -Force
New-Item -Path "E:\IntuneApps\DotNet8\Output" -ItemType Directory -Force

# Copy .NET installer from generated SupportAssist package
Copy-Item "...\X64\windowsdesktop-runtime-8.0.19-win-x64.exe" -Destination "E:\IntuneApps\DotNet8\Source\"

Step 14: Package .NET 8.0 for Intune

cd E:\IntuneApps
IntuneWinAppUtil.exe -c "E:\IntuneApps\DotNet8\Source" -s "windowsdesktop-runtime-8.0.19-win-x64.exe" -o "E:\IntuneApps\DotNet8\Output" -q

Expected: windowsdesktop-runtime-8.0.19-win-x64.intunewin (~55-60 MB)

Package .NET 8.0 for Intune
Package .NET 8.0 for Intune

Step 15: Upload .NET 8.0 to Intune

  1. Navigate to https://intune.microsoft.com
  2. Go to: Apps → All apps → + Add
  3. Select: Windows app (Win32)
  4. Upload: windowsdesktop-runtime-8.0.19-win-x64.intunewin

Upload .NET 8.0 to Intune
Upload .NET 8.0 to Intune

Step 16: Configure .NET 8.0 App Information

FieldValue
NameMicrosoft .NET 8.0 Desktop Runtime (x64)
DescriptionMicrosoft .NET 8.0 Desktop Runtime required for Dell SupportAssist
PublisherMicrosoft Corporation
App Version8.0.19
CategoryComputer Management

Configure .NET 8.0 App Information
Configure .NET 8.0 App Information

Step 17: Configure .NET 8.0 Program Settings

SettingValue
Install Commandwindowsdesktop-runtime-8.0.19-win-x64.exe /install /quiet /norestart
Uninstall Commandwindowsdesktop-runtime-8.0.19-win-x64.exe /uninstall /quiet /norestart
Install behaviorSystem

Configure .NET 8.0 Program Settings
Configure .NET 8.0 Program Settings

Step 18: Configure .NET 8.0 Requirements

SettingValue
OS Architecture64-bit
Minimum OSWindows 10 1809
Disk Space200 MB

Configure .NET 8.0 Requirements
Configure .NET 8.0 Requirements

Step 19: Configure .NET 8.0 Detection Rules

SettingValue
Rule typeMSI
MSI Product CodeB9F7A454-0CCD-410C-A3E0-D1AAC300F150
MSI Product Version CheckNO

Configure .NET 8.0 Detection Rules
Configure .NET 8.0 Detection Rules

Step 20: Configure .NET 8.0 Assignments

  1. Under Required, click + Add group
  2. Select: All Devices or your device group
  3. End user notifications: Hide all toast notifications

Note: Deploy .NET 8.0 to ALL devices (not just Dell) as it's a common prerequisite.

Configure .NET 8.0 Assignments
Configure .NET 8.0 Assignments

Step 21: Verify .NET 8.0 Deployment

Monitor deployment and verify installation:

# Check if .NET 8.0 is installed dotnet --list-runtimes | Select-String "Microsoft.WindowsDesktop.App 8.0"

8. Part C: Prepare SupportAssist Files for Intune

Creating the .intunewin Package

Step 22: Create Working Directory

$basePath = "E:\IntuneApps\SupportAssist"
$folders = @("Source", "Output", "Scripts", "Logs")

foreach ($folder in $folders) {
    $path = Join-Path $basePath $folder
    New-Item -Path $path -ItemType Directory -Force
}
Create Working Directory
Create Working Directory

Step 23: Copy Required Files

$sourcePath = "...\SupportAssist\X64"
$destPath = "E:\IntuneApps\SupportAssist\Source"

$files = @(
    "SupportAssistInstaller-x64.msi",
    "SupportAssistConfiguration.mst",
    "BASE.cab",
    "CORE.cab",
    "FULL.cab",
    "HWDIAGS.cab",
    "INSIGHTS.cab",
    "RAAS.cab"
)

foreach ($file in $files) {
    Copy-Item "$sourcePath\$file" -Destination $destPath -Force
}

Step 24: Download IntuneWinAppUtil

$url = "https://github.com/Microsoft/Microsoft-Win32-Content-Prep-Tool/raw/master/IntuneWinAppUtil.exe"
$output = "E:\IntuneApps\IntuneWinAppUtil.exe"
Invoke-WebRequest -Uri $url -OutFile $output
Download IntuneWinAppUtil
Download IntuneWinAppUtil

Step 25: Create .intunewin Package

cd C:\IntuneApps
IntuneWinAppUtil.exe -c "E:\IntuneApps\SupportAssist\Source" -s "SupportAssistInstaller-x64.msi" -o "E:\IntuneApps\SupportAssist\Output" -q

Expected: SupportAssistInstaller-x64.intunewin (~300-500 MB)

Create .intunewin Package
Create .intunewin Package

9. Part D: Configure SupportAssist in Microsoft Intune

Win32 App Deployment

Step 26: Access Intune Admin Center

  1. Open browser and navigate to: https://intune.microsoft.com
  2. Sign in with administrator credentials

Access Intune Admin Center
Access Intune Admin Center

Step 27: Navigate to Apps

  1. Click Apps in left navigation
  2. Click All apps
  3. Click + Add

Navigate to Apps
Navigate to Apps

Step 28: Select App Type

  1. In "Select app type" panel
  2. Select Windows app (Win32)
  3. Click Select

Select App Type
Select App Type

Step 29: Upload Application Package

  1. Click Select app package file
  2. Browse to: C:\IntuneApps\SupportAssist\Output\
  3. Select: SupportAssistInstaller-x64.intunewin
  4. Ok

Upload Application Package
Upload Application Package

Step 30: Configure App Information

FieldValue
NameDell SupportAssist for Business PCs
DescriptionDell SupportAssist provides proactive support for Dell business devices.
PublisherDell Inc.
App Version4.9.2.48875
CategoryComputer Management

Configure App Information
Configure App Information

Step 31: Configure Program Settings (CRITICAL)

⚠️ Install Command - Most Important Step!

Install Command:

msiexec /i "SupportAssistInstaller-x64.msi" ADDLOCAL="BASE,CORE,FULL,HWDIAGS,INSIGHTS,RAAS" TRANSFORMS="SupportAssistConfiguration.mst" DEPLOYMENTKEY="XXXXXXXX" SOURCE=TechDirect /norestart /qn /l+ "%TEMP%\SupportAssist_Install.log"

Uninstall Command:

msiexec /x "{F883F4A3-B6A9-40E8-907E-40B91097982E}" /qn
Configure Program Settings (CRITICAL)
Configure Program Settings (CRITICAL)

Step 32: Configure Requirements

SettingValue
OS Architecture64-bit
Minimum OSWindows 10 1809
Disk Space600 MB
Configure Requirements
Configure Requirements

Custom Requirement - Dell Devices Only:

Create Require-DellDevice.ps1:

try {
    $manufacturer = (Get-WmiObject -Class Win32_ComputerSystem).Manufacturer
    if ($manufacturer -like "*Dell*") {
        Write-Output "Dell device detected"
        exit 0
    } else {
        Write-Output "Not a Dell device"
        exit 1
    }
} catch {
    exit 1
}
Configure Requirements
Configure Requirements

Step 33: Configure Detection Rules

SettingValue
Rule typeMSI
MSI Product code{F883F4A3-B6A9-40E8-907E-40B91097982E}
MSI product version checkNo

Configure Detection Rules
Configure Detection Rules

Step 34: Configure Dependencies

  1. Click + Add under Dependencies
  2. Select: Microsoft .NET 8.0 Desktop Runtime (x64)
  3. Dependency type: Detect
  4. Auto-install: Yes

Configure Dependencies
Configure Dependencies

Step 35: Configure Supersedence (Optional)

If replacing older SupportAssist version, add supersedence rule. Otherwise skip.

Step 36: Configure Assignments

Pilot Deployment:

  1. Under Required, click + Add group
  2. Select pilot group (e.g., IT-Pilot-Dell-Devices)

Production Rollout:

WeekTargetDevices
Week 1IT Department10-20
Week 2Department A50
Week 3Department B100
Week 4+All Dell DevicesRemaining

Configure Assignments
Configure Assignments

Step 37: Review and Create

  1. Review all settings
  2. Verify install command
  3. Confirm dependencies
  4. Click Create

Review and Create
Review and Create

Step 38: Monitor Deployment

  1. Navigate to: Apps → All apps → Dell SupportAssist
  2. Click Device install status
  3. Review progress and failures
StatusDescription
InstalledSuccessfully installed
PendingWaiting to install
FailedInstallation failed
Not applicableNot a Dell device

Monitor Deployment
Monitor Deployment
Monitor Deployment
Monitor Deployment

· Dependency type: Detect

· Auto-install: Yes

Step 24: Configure Assignments

Pilot Deployment:

  1. Under Required, click + Add group
  2. Select pilot group (e.g., IT-Pilot-Dell-Devices)

Production Rollout Schedule:

WeekTargetDevices
Week 1IT Department10-20
Week 2Department A50
Week 3Department B100
Week 4+All Dell DevicesRemaining

9. Security & Governance

9.1 Data Protection

AspectImplementation
Activation FileStore securely; regenerate if compromised
CRM Seed ValueDocument securely for recovery
NetworkAll communication via HTTPS/TLS

10. Testing & Validation

Verification Commands

# Check installation
Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*SupportAssist*" }

# Check service
Get-Service -Name "SupportAssistAgent"

# View logs
Get-Content "$env:TEMP\SupportAssist_Install.log" -Tail 50

Validation Checklist

  • Installation shows success in Intune
  • SupportAssistAgent service is running
  • Device appears in TechDirect console
  • Hardware diagnostics can be executed

11. Troubleshooting

Common Issues

IssueCauseSolution
Error 1603Missing .NET 8.0Install .NET dependency first
"Not a Dell device"Non-Dell hardwareExpected behavior
Activation invalidExpired/corrupted fileRe-download from TechDirect
Service not startingIncomplete installCheck logs; reinstall

Log Locations

LogLocation
MSI Install%TEMP%\SupportAssist_Install.log
Intune%ProgramData%\Microsoft\IntuneManagementExtension\Logs\
SupportAssist%ProgramData%\Dell\SupportAssist\Logs\

12. Quick Reference

Install Command

msiexec /i "SupportAssistInstaller-x64.msi" ADDLOCAL="BASE,CORE,FULL,HWDIAGS,INSIGHTS,RAAS" TRANSFORMS="SupportAssistConfiguration.mst" /norestart /qn /l*v "%TEMP%\SupportAssistInstall.log"

Deployment Checklist

  • Downloaded activation file from TechDirect
  • Ran Dell Deployment Package Manager
  • Validated activation file
  • Configured Central Resource Manager (if needed)
  • Selected MST output format
  • Generated deployment package
  • Verified all files in output
  • Deployed .NET 8.0 Runtime
  • Created .intunewin package
  • Uploaded to Intune
  • Configured install command
  • Set up detection rules
  • Added .NET 8.0 dependency
  • Assigned to pilot group
  • Monitored deployment
  • Verified on test devices
  • Expanded to production

Screenshot Reference

Part A: Dell Deployment Package Manager

StepImageDescription
2step1-welcome.pngWelcome screen
3step2-activation-invalid.pngActivation error
4step3-activation-success.pngActivation success
5step4-software-addons.pngSoftware add-ons
6step5-crm-config.pngCRM configuration
7step6-proxy.pngProxy settings
8step7-output-format.pngOutput format
9step8-output-location.pngOutput location
10step9-generation-progress.pngGeneration progress
10step10-generation-complete.pngGeneration complete
11step11-summary.pngSummary success
12step12-package-contents.pngGenerated files

Part B: .NET 8.0 Deployment

StepImageDescription
13dotnet-step1-source-files.png.NET source prepared
14dotnet-step2-package-created.png.NET package created
15dotnet-step3-intune-upload.pngUpload to Intune
16dotnet-step4-app-information.pngApp information
17dotnet-step5-program-settings.pngProgram settings
18dotnet-step6-requirements.pngRequirements
19dotnet-step7-detection-rules.pngDetection rules
20dotnet-step8-assignments.pngAssignments
21dotnet-step9-deployment-status.pngDeployment status

Part C & D: SupportAssist Intune Deployment

StepImageDescription
22intune-step1-folder-structure.pngFolder structure
23intune-step2-files-copied.pngFiles copied
24intune-step3-tool-downloaded.pngTool downloaded
25intune-step4-package-created.pngPackage created
26intune-step5-portal-login.pngIntune login
27intune-step6-apps-navigation.pngApps navigation
28intune-step7-select-app-type.pngSelect app type
29intune-step8-upload-package.pngUpload package
29intune-step9-upload-progress.pngUpload progress
30intune-step10-app-information.pngApp information
31intune-step11-program-settings.pngProgram settings
32intune-step12-requirements.pngRequirements
32intune-step13-custom-requirement.pngDell requirement
33intune-step14-detection-rules.pngDetection rules
34intune-step15-dependencies.pngDependencies
35intune-step16-supersedence.pngSupersedence
36intune-step17-assignments.pngAssignments
37intune-step18-review.pngReview and create
38intune-step19-monitor-deployment.pngMonitor deployment
38intune-step20-device-status.pngDevice status