Private/test.ps1
<#
#Import-Module navcontainerhelper $dep = @{} $path1 = "C:\ProgramData\NavContainerHelper\Extensions\FP-BC15-W1-DEV\my\test\test-showcodetrue.app" $path2 = "C:\ProgramData\NavContainerHelper\Extensions\FP-BC15-W1-DEV\my\test\test2\gbedv GmbH & Co. KG_OPplus Extension_1.0.0.2.runtime.app" Replace-DependenciesInAppFile -containerName "FP-BC15-W1-DEV" -Path $path1 -Destination $path2 -replaceDependencies $dep #> #Install-Module D365BCOnAzureHelper #Import-Module D365BCOnAzureHelper if ($reconnect) { #Clear-AzContext -Force #Connect-AzAccount -Force $context = Get-AzSubscription -SubscriptionName fpmain Set-AzContext $context | Out-Null Get-AzContext } $WarningPreference = "SilentlyContinue" $ResourceGroupName = 'RG_Compute_ScaleSet' $StorageAccountResourceGroupName = 'RG_Operations' $StorageAccountName = 'fpsetupstoragebc' $ObjectName = 'SSGLOBCAPP15TST' $StorageTableNameInfrastructureData = 'InfrastructureData' $ComputerName = "SSGLOBCAP000013" $Resource = Get-AzResource -ResourceGroupName $ResourceGroupName -Name $ObjectName if ($Resource.Tags["Staging"]) { $TypeFilter = $Resource.Tags["Staging"] } Write-Verbose "Loading pending commands..." $storageAccount = Get-AzStorageAccount -ResourceGroupName $StorageAccountResourceGroupName -Name $StorageAccountName $storageAccountCtx = $storageAccount.Context $infrastructureData = Get-InfrastructureDataFromStorage -StorageAccountContext $storageAccountCtx -TableNameInfrastructureData $StorageTableNameInfrastructureData -TypeFilter $TypeFilter $TableNameSetup = $infrastructureData.SetupTable $TableNameEnvironments = $infrastructureData.EnvironmentsTable $TableNameEnvironmentDefaults = $infrastructureData.EnvironmentDefaultsTable $TableNameLog = $infrastructureData.LogTable $TableNameUsers = $infrastructureData.UsersTable $rows = Get-CommandsFromStorageTable -StorageAccountContext $storageAccountCtx -TableName $TableNameSetup -ObjectName $ObjectName -TypeFilter $TypeFilter foreach ($row in $rows) { if (-not(Get-StorageCommandExecutionLog -StorageAccountContext $storageAccountCtx -LogTableName $TableNameLog -CommandRow $row -ExecutedByName $ComputerName)) { Write-Host "$($row.Command) Key $($row.RowKey) Partition $($row.PartitionKey) will be executed" } } |