Zum Inhalt springen
License Import and Service Restart for Multiple BC Instances

How-To Import License and Restart All Service Tiers

Daniel Gorski
Daniel Gorski 26. Januar 2022
2 Min. Lesezeit

If you are running multiple Instances of Microsoft Dynamics 365 Business Central Servers on one machine – here is a small script to update the license and restart them!


So our Environment has these three Instances:

ServerInstance : MicrosoftDynamicsNavServer$BC180
DisplayName   : Microsoft Dynamics 365 Business Central Server [BC180]
State         : Running
ServiceAccount: Administrator
Version       : 18.0.26213.26464
ServerInstance : MicrosoftDynamicsNavServer$BC180_2
DisplayName   : Microsoft Dynamics 365 Business Central Server [BC180_2]
ServerInstance : MicrosoftDynamicsNavServer$BC180_3
DisplayName   : Microsoft Dynamics 365 Business Central Server [BC180_3]

If you run this on powershell:

Get-Service | where-object {$_.ServiceName -like 'MicrosoftDynamicsNavServer*'} | Foreach-Object {
  $_.ServiceName
}

Returns:

MicrosoftDynamicsNavServer$BC180
MicrosoftDynamicsNavServer$BC180_2
MicrosoftDynamicsNavServer$BC180_3

Now split the string and get the 2nd value (Instance Name):

($\_.ServiceName -split "\\$")\[1\]

BC180
BC180_2
BC180_3

So let's put everything together:

  1. Import-Module of Nav.Management
  2. Get the Path or our License File
  3. Iterate through all Instances and Import the License into our NAV Server
  4. Restart it
Import-Module "C:\Program Files\Microsoft Dynamics 365 Business Central\180\Service\Microsoft.Dynamics.Nav.Management.psd1"
$license = (Get-ChildItem -Filter *.flf).FullName

Get-Service | where-object {$_.ServiceName -like 'MicrosoftDynamicsNavServer*'} | Foreach-Object {
    $serviceinstance = ($_.ServiceName -split "\$")[1]
    Import-NAVServerLicense -LicenseFile $license -ServerInstance $serviceinstance -Force
    Restart-NAVServerInstance -ServerInstance $serviceinstance -Force
}

Or just Start all Services which stopped:

Get-Service | where-object {($_.ServiceName -like 'MicrosoftDynamicsNavServer*') -and ($_.Status -eq "Stopped")} | Foreach-Object {
  $serviceinstance = ($_.ServiceName -split "\$")[1]
  Restart-NAVServerInstance -ServerInstance $serviceinstance -Force
}
beyondit
how-to
Business Central
License Import
PowerShell
Automation
Service Tiers
GoBD-konforme Archivierung mit Business Central und SharePoint ohne DMS

Architektur

Revisionssicher archivieren ohne DMS? Wie weit Business Central, SharePoint und Azure Blob Storage wirklich tragen

Warum „GoBD" oft vorschnell zum K.O.-Kriterium wird – und wie weit Business Central, SharePoint und Azure Blob Storage wirklich tragen.

Weiter lesen: Revisionssicher archivieren ohne DMS? Wie weit Business Central, SharePoint und Azure Blob Storage wirklich tragen
Weiter lesen: Revisionssicher archivieren ohne DMS? Wie weit Business Central, SharePoint und Azure Blob Storage wirklich tragen
Modulare ERP-Architektur für skalierbare Unternehmenssoftware

Architektur

Mehr als nur Warenwirtschaft - die Landtechnik Lösung

ERP-Systeme wurden jahrelang als Monolithen verkauft. Die eigentliche Stärke moderner Plattformen wie Business Central liegt jedoch in der Modularität - und gen

Weiter lesen: Mehr als nur Warenwirtschaft - die Landtechnik Lösung
Weiter lesen: Mehr als nur Warenwirtschaft - die Landtechnik Lösung