From b7b5358b07dcff14b107d55dc174265d04dde903 Mon Sep 17 00:00:00 2001 From: Mark Jones Date: Wed, 25 Jun 2025 13:51:03 +0100 Subject: [PATCH 1/3] Arc Dashboard Deploy Install PBI Desktop and Copy Arc Dashboard to the Arc Client machine --- .../artifacts/ArcServersLogonScript.ps1 | 27 +++++++++++++++++++ azure_jumpstart_arcbox/artifacts/WinGet.ps1 | 6 ++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/azure_jumpstart_arcbox/artifacts/ArcServersLogonScript.ps1 b/azure_jumpstart_arcbox/artifacts/ArcServersLogonScript.ps1 index ab21239648..36d877915c 100644 --- a/azure_jumpstart_arcbox/artifacts/ArcServersLogonScript.ps1 +++ b/azure_jumpstart_arcbox/artifacts/ArcServersLogonScript.ps1 @@ -51,6 +51,33 @@ $Shortcut.TargetPath = $LogsPath $shortcut.WindowStyle = 3 $shortcut.Save() +# Create desktop shortcut for Power BI Dashboard (ITPro flavor only) +if ($Env:flavor -eq "ITPro") { + + # Create Power Bi Report and Directory + if (-not (Test-Path $ArcBoxPBIDir)) { + New-Item -Path $ArcBoxPBIDir -ItemType Directory -Force + Write-Host "Created directory for Power BI Dashboard at $ArcBoxPBIDir" + } else { + Write-Host "Power BI Dashboard directory already exists at $ArcBoxPBIDir" + } + + #Download Power BI dashboard from drops + Invoke-WebRequest ("https://github.com/Azure/arc_jumpstart_drops/raw/refs/heads/main/ui_dashboard_workbook/arc_pbi_dashboard/arc_insights_dashboard_jumpstart.pbit") -OutFile $ArcBoxPBIDir\ArcBoxDashboard.pbit + + #Create shortcute for Power BI Dashboard + $PBIDashboardPath = "$ArcBoxPBIDir\ArcBoxDashboard.pbit" + if (Test-Path $PBIDashboardPath) { + $PBIShortcut = $WshShell.CreateShortcut("$Env:USERPROFILE\Desktop\ArcBox Power BI Dashboard.lnk") + $PBIShortcut.TargetPath = $PBIDashboardPath + $PBIShortcut.WindowStyle = 1 + $PBIShortcut.Save() + Write-Host "Created desktop shortcut for Power BI Dashboard" + } else { + Write-Host "Power BI Dashboard file not found at $PBIDashboardPath" + } +} + # Configure Windows Terminal as the default terminal application $registryPath = 'HKCU:\Console\%%Startup' diff --git a/azure_jumpstart_arcbox/artifacts/WinGet.ps1 b/azure_jumpstart_arcbox/artifacts/WinGet.ps1 index b220d2a793..a56815d96e 100644 --- a/azure_jumpstart_arcbox/artifacts/WinGet.ps1 +++ b/azure_jumpstart_arcbox/artifacts/WinGet.ps1 @@ -44,7 +44,11 @@ winget configure --file C:\ArcBox\DSC\common.dsc.yml --accept-configuration-agre switch ($env:flavor) { 'DevOps' { winget configure --file C:\ArcBox\DSC\devops.dsc.yml --accept-configuration-agreements --disable-interactivity } 'DataOps' { winget configure --file C:\ArcBox\DSC\dataops.dsc.yml --accept-configuration-agreements --disable-interactivity } - 'ITPro' { winget configure --file C:\ArcBox\DSC\itpro.dsc.yml --accept-configuration-agreements --disable-interactivity } + 'ITPro' { + winget configure --file C:\ArcBox\DSC\itpro.dsc.yml --accept-configuration-agreements --disable-interactivity + # install Power BI (does not support winget congigure) on ITPro flavor + winget install --id=Microsoft.PowerBI --silent --accept-package-agreements --accept-source-agreements + } } # Start remaining logon scripts From d395d2ab939334da9ed97e13895c6543c1345b08 Mon Sep 17 00:00:00 2001 From: Mark Jones Date: Tue, 1 Jul 2025 14:12:07 +0100 Subject: [PATCH 2/3] PowerBI DSC --- azure_jumpstart_arcbox/artifacts/WinGet.ps1 | 2 +- azure_jumpstart_arcbox/artifacts/dsc/itpro.dsc.yml | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/azure_jumpstart_arcbox/artifacts/WinGet.ps1 b/azure_jumpstart_arcbox/artifacts/WinGet.ps1 index a56815d96e..acf632bad7 100644 --- a/azure_jumpstart_arcbox/artifacts/WinGet.ps1 +++ b/azure_jumpstart_arcbox/artifacts/WinGet.ps1 @@ -47,7 +47,7 @@ switch ($env:flavor) { 'ITPro' { winget configure --file C:\ArcBox\DSC\itpro.dsc.yml --accept-configuration-agreements --disable-interactivity # install Power BI (does not support winget congigure) on ITPro flavor - winget install --id=Microsoft.PowerBI --silent --accept-package-agreements --accept-source-agreements + # winget install --id=Microsoft.PowerBI --silent --accept-package-agreements --accept-source-agreements } } diff --git a/azure_jumpstart_arcbox/artifacts/dsc/itpro.dsc.yml b/azure_jumpstart_arcbox/artifacts/dsc/itpro.dsc.yml index 616c6d817e..be7ea09e12 100644 --- a/azure_jumpstart_arcbox/artifacts/dsc/itpro.dsc.yml +++ b/azure_jumpstart_arcbox/artifacts/dsc/itpro.dsc.yml @@ -40,4 +40,11 @@ properties: IPAddress: '10.10.1.1/24' AddressFamily: IPv4 KeepExistingAddress: false + - resource: Microsoft.WinGet.DSC/WinGetPackage + id: powerbi + directives: + description: Install Microsoft PowerBI + settings: + id: Microsoft.PowerBI + source: winget configurationVersion: 0.2.0 \ No newline at end of file From 6268fc3eeb0f5ac7edcea0e729b1b244ca8176f5 Mon Sep 17 00:00:00 2001 From: Mark Jones Date: Wed, 2 Jul 2025 11:02:38 +0100 Subject: [PATCH 3/3] Update PBI Deployment DSC Configure change --- azure_jumpstart_arcbox/artifacts/WinGet.ps1 | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/azure_jumpstart_arcbox/artifacts/WinGet.ps1 b/azure_jumpstart_arcbox/artifacts/WinGet.ps1 index acf632bad7..b220d2a793 100644 --- a/azure_jumpstart_arcbox/artifacts/WinGet.ps1 +++ b/azure_jumpstart_arcbox/artifacts/WinGet.ps1 @@ -44,11 +44,7 @@ winget configure --file C:\ArcBox\DSC\common.dsc.yml --accept-configuration-agre switch ($env:flavor) { 'DevOps' { winget configure --file C:\ArcBox\DSC\devops.dsc.yml --accept-configuration-agreements --disable-interactivity } 'DataOps' { winget configure --file C:\ArcBox\DSC\dataops.dsc.yml --accept-configuration-agreements --disable-interactivity } - 'ITPro' { - winget configure --file C:\ArcBox\DSC\itpro.dsc.yml --accept-configuration-agreements --disable-interactivity - # install Power BI (does not support winget congigure) on ITPro flavor - # winget install --id=Microsoft.PowerBI --silent --accept-package-agreements --accept-source-agreements - } + 'ITPro' { winget configure --file C:\ArcBox\DSC\itpro.dsc.yml --accept-configuration-agreements --disable-interactivity } } # Start remaining logon scripts