Skip to content

Commit a143bbb

Browse files
keyvault
1 parent 19ca56d commit a143bbb

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

Modules/CIPPCore/Public/Entrypoints/Invoke-ExecListAppId.ps1

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,24 @@ Function Invoke-ExecListAppId {
2121
$env:ApplicationID = $Secret.ApplicationID
2222
$env:TenantID = $Secret.TenantID
2323
} else {
24-
$env:ApplicationID = (Get-AzKeyVaultSecret -AsPlainText -VaultName $env:WEBSITE_DEPLOYMENT_ID -Name 'ApplicationID').SecretValueText
25-
$env:TenantID = (Get-AzKeyVaultSecret -AsPlainText -VaultName $env:WEBSITE_DEPLOYMENT_ID -Name 'TenantID').SecretValueText
24+
Write-Information 'Connecting to Azure'
25+
Connect-AzAccount -Identity
26+
$SubscriptionId = $env:WEBSITE_OWNER_NAME -split '\+' | Select-Object -First 1
27+
try {
28+
$Context = Get-AzContext
29+
if ($Context.Subscription) {
30+
#Write-Information "Current context: $($Context | ConvertTo-Json)"
31+
if ($Context.Subscription.Id -ne $SubscriptionId) {
32+
Write-Information "Setting context to subscription $SubscriptionId"
33+
$null = Set-AzContext -SubscriptionId $SubscriptionId
34+
}
35+
}
36+
} catch {
37+
Write-Information "ERROR: Could not set context to subscription $SubscriptionId."
38+
}
39+
$keyvaultname = ($env:WEBSITE_DEPLOYMENT_ID -split '-')[0]
40+
$env:ApplicationID = (Get-AzKeyVaultSecret -AsPlainText -VaultName $keyvaultname -Name 'ApplicationID').SecretValueText
41+
$env:TenantID = (Get-AzKeyVaultSecret -AsPlainText -VaultName $keyvaultname -Name 'TenantID').SecretValueText
2642
}
2743
$Results = @{
2844
applicationId = $env:ApplicationID

0 commit comments

Comments
 (0)