navcontainerhelper/CompanyHandling/Remove-CompanyInNavContaine...

42 строки
1.6 KiB
PowerShell

<#
.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