PowerShell pour Dynamics NAV 2013 – 4 : Créer des utilisateurs

Pour créer un utilisateur ou deux utilisateurs et les déclarer dans Dynamics NAV 2013, les outils classiques sont très bien pour cela. Mais s’il s’agit de créer des dizaines voire des centaines d’utilisateurs dans Windows ou AD, les ajouter dans Dynamics NAV et puis leurs affecter les permissions, cela devient fastidieux. Et il suffit de déclarer les mêmes utilisateurs dans un autre serveur Microsoft comme Exchange ou Sharepoint pour que cela devient Laborieux.

Dans ce cas, PowerShell est la meilleure solution pour créer les utilisateurs dans différents serveurs Microsoft (Windows, Sharepoint, Exchange, …) et maintenant dans Dynamics NAV 2013.

Nous allons d’abord créer notre utilisateur dans Windows :

#Initialisation des variables

$computer = "COMPUTER100"

$NavServerInstance = "DynamicsNAV70"

$User = "User100"

$UserDescription = "User100 Test"

$password = "Test123**"

$NAVUserPermission = "SUPER"

 

#Création d'un utilisateur Windows local

$objC = [ADSI]"WinNT://$computer"

$objUser = $objC.Create("User", $User)

$objUser.setpassword($password)

$objUser.SetInfo()

$objUser.description = $UserDescription

$objUser.SetInfo()

Maintenant que l’utilisateur est créé dans Windows, nous allons le créer dans Dynamics NAV puis affecter les permissions à l’utilisateur :

#Création de l'utilisateur dans Dynamics NAV

New-NAVServerUser -ServerInstance $NavServerInstance -WindowsAccount $user

 

#Affectation des permissions

New-NAVServerUserPermissionSet -ServerInstance $NavServerInstance -PermissionSetId $NAVUserPermission -WindowsAccount $user

Et voilà :

image