我想使用 New-NAVServerUser 命令(请参阅:https ://docs.microsoft.com/en-us/powershell/module/microsoft.dynamics.nav.management/new-navserveruser?view=businesscentral-ps-16 )在容器中创建一个新的导航用户。容器是由 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 帐户的用户名是“用户”。所以这不起作用并且会发生这个错误:
这是因为 NEWCONTAINER/User 已经存在。现在我想在容器中创建一个新的 Windows 用户来使用 New-NAVServerUser 命令。有谁知道它是如何工作的?因此,总体目标是在页面“用户 9800”上的表“用户 2000000120”中获得一个新的 NavUser,并且用户应该基于 Windows 帐户。感谢您的回答!