PowerShell pour Dynamics NAV 2013 – 1 : Introduction

Introduction

PowerShell est un puissant outil d’administration et de maintenance qui permet d’automatiser plusieurs tâches de déploiement et d’administrations. Il existe aujourd’hui des commandelettes pour exécuter toutes tâches d’administration pour tous les produits de Microsoft; les produits qui peuvent nous intéresser dans le cadre de déploiement de Dynamics NAV 2013 sont : Windows Server, SQL Server, Sharepoint, Office 365, …

Imaginez que vous souhaitez exécuter une opération comme :

  • Créer en masse des utilisateurs Dynamics NAV en leurs affectant les permissions, en utilisant tout simplement les données de paramétrage stockées dans un fichier Excel
  • Ajouter automatiquement le même utilisateur dans plusieurs serveurs Active Directory, Dynamics NAV, Sharepoint, …
  • Dupliquer un environnement de test (base de donnée, serveurs applicatifs et utilisateurs) dans une autre machine

Pour accéder à cet outil, il suffit de lancer le programme “Dynamics NAV 2013 Administration Shell” :

image 

Pour Microsoft Dynamics NAV 2013, il permet de gérer les tâches suivantes :

  • Gestion des instances serveur
  • Gestion du fichier de config
  • Gestion des sessions
  • Gestion de la licence
  • Gestion des permissions
  • Gestion des utilisateurs

Interface graphique

Il existe aussi une interface plus simple et graphique pour travailler avec PowerSehell.

Pour accéder à l’interface graphique PowerShell, il suffit d’exécuter la commander ISE :

image 

L’interface est composée de 3 parties :

  • Espace d’écriture de script
  • Espace d’exécution de commandlets et de script
  • Espace d’aide pour l’utilisation des commandlets

image

Pour utiliser les commandlettes Dynamics NAV dans l’interface graphique, il faut exécuter le script NavAdminTool.ps1 qui se trouve dans le répertoire C:\Program Files\Microsoft Dynamics NAV\70\Service\.

Une fois ce script exécuté, vous pouvez cliquer sur le bouton actualiser pour accéder à l’aide sur les commandes Dynamics NAV :

image

si vous cliquez sur une commande, vous pouvez accéder à une interface d’aide sur les différents paramètres de la commande :

image

Vous pouvez par la suite exécuter la commande ou la copier dans un script

Scripting

La création de script est le point le plus important dans Powershell. Cela nous permet d’automatiser un maximum de tâches d’implémentation, d’administration ou de maintenance.

Un scripts powershell est fichier avec une extension .ps1

Un script Powershell peut être exécuté de plusieurs manière différentes :

  • En double cliquant sur le script
  • Fichier .BAT
  • L’invite de commande
  • L’interpréteur Powershell
  • Un service
  • Une tâche planifiée
  • Un programme c#