CompanyHandling/Remove-CompanyInNavContainer.ps1
<#
.Synopsis Remove a company from the NAV/BC Container .Description Create a session to a container and run Remove-NavCompany .Parameter containerName Name of the container from which you want to remove the company .Parameter tenant Name of tenant you want to remove the commpany from in the container .Parameter companyName Name of the company you want to remove .Example Remove-CompanyInBcContainer -containerName test2 -companyName 'My Company' -tenant mytenant #> function Remove-CompanyInBcContainer { Param ( [string] $containerName = $bcContainerHelperConfig.defaultContainerName, [string] $tenant = "default", [Parameter(Mandatory=$true)] [string] $companyName ) $telemetryScope = InitTelemetryScope -name $MyInvocation.InvocationName -parameterValues $PSBoundParameters -includeParameters @() try { Invoke-ScriptInBcContainer -containerName $containerName -ScriptBlock { Param($companyName, $tenant) Write-Host "Removing company $companyName from $tenant" Remove-NavCompany -ServerInstance $ServerInstance -Tenant $tenant -CompanyName $companyName -ForceImmediateDataDeletion -Force } -ArgumentList $companyName, $tenant Write-Host -ForegroundColor Green "Company successfully removed" } catch { TrackException -telemetryScope $telemetryScope -errorRecord $_ throw } finally { TrackTrace -telemetryScope $telemetryScope } } Set-Alias -Name Remove-CompanyInNavContainer -Value Remove-CompanyInBcContainer Export-ModuleMember -Function Remove-CompanyInBcContainer -Alias Remove-CompanyInNavContainer |