Я хочу использовать команду New-NAVServerUser (см.: https://docs.microsoft.com/en-us/powershell/module/microsoft.dynamics.nav.management/new-navserveruser?view=businesscentral-ps-16) в контейнере для создания нового пользователя Nav. Контейнер был создан PowerShell следующим образом:
# Path to licence
$licenceFile = 'C:\pathToLicence\Licence.flf'
# Containername and NavImage
$containername = "NewContainer" # Name des Containers
$imagename = "mcr.microsoft.com/businesscentral/onprem:14.7.37609.0-de"
New-NavContainer -accept_eula -licenseFile $licenceFile -containerName $containername -imageName $imagename -doNotExportObjectsToText -includeCSide -TimeZoneId (Get-TimeZone).Id -shortcuts "Desktop" -alwaysPull -updateHosts -useBestContainerOS -accept_outdated
Когда я закончил, я пробую следующий сценарий для создания нового NavUser:
[String]$ContiName = "NewContainer";
# Go into the Container to execute the script in it.
Invoke-ScriptInBCContainer -containerName $ContiName -scriptblock {
#Import Module to create Navuser
Import-Module "${env:ProgramFiles}\Microsoft Dynamics NAV\140\Service\NavAdminTool.ps1"
New-NavServerUser -WindowsAccount 'NEWCONTAINER\USER' -ServerInstance 'MicrosoftDynamicsNavServer$NAV'
}
Как вы понимаете, имя пользователя учетной записи Windows на машине, на которой запущен контейнер, - «Пользователь». Так что это не сработает, и возникает следующая ошибка:
Ошибка, полученная командой NewNavServerUser
Это потому, что NEWCONTAINER / User уже существует. Теперь я хочу создать нового пользователя Windows в контейнере, чтобы использовать команду New-NAVServerUser. Кто-нибудь знает, как это работает? Таким образом, общая цель состоит в том, чтобы получить нового пользователя NavUser в таблице «Пользователь 2000000120» на странице «Пользователи 9800», а пользователь должен основываться на учетной записи Windows. Спасибо за ответы!