42 строки
1.6 KiB
PowerShell
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
|