PowerShell pour Dynamics NAV 2013 – 2 : Exemples de commandes
Voici quelques exemples de commades PowerShell :
#Affiche la liste et le total des commandlettes powerShell pour Dynamics NAV
Get-Command *NAVServer*
(Get-Command *NAVServer*).count
#Déclarer une variable pour réutiliser le nom du server puis lister les sessions actives
$serverins = "DynamicsNAV70"
write-host -for Red "Sessions pour l'instance DynamicsNAV70 serveur" | fc
Get-NAVServerSession $serverins
#Envoyer la liste des utilisateurs Dynamics NAV dans un fichier txt
[string] $currfolder = "C:\PowerShell\"
echo $currfolder
Get-NAVServerUser $serverins | Out-File -FilePath "$currFolder\Utilisateurs.txt" -Append
#Déployer une nouvelle instance Dynamics NAV
New-NAVServerInstance -ManagementServicesPort '5000' -ClientServicesPort '5001' -SOAPServicesPort '5002' -ODataServicesPort '5003' -ServerInstance 'NAVServer'
#Modifier le nom du serveur et la base de données SQL
Set-NAVServerConfiguration 'NAVServer' -KeyName DatabaseServer -KeyValue 'DatabaseServer'
Set-NAVServerConfiguration 'NAVServer' -KeyName DatabaseName -KeyValue 'CRONUS France Sud'
#Démarrer le serveur Dynamics NAV
Set-NAVServerInstance -ServerInstance 'NAVServer' -Start
# récupérer tous les 100 derniers événements de l'observateur des événements qui concerne -Dynamics- dans un fichier
Get-Eventlog -LogName Application -Message *Dynamics* -newest 100 | Format-List * | Out-File "$currFolder\RTCevents.txt"
(echo " Observateur des événements pour le RTC ") + (Get-Date -DisplayHint Datetime) | Out-File -FilePath "$currFolder\diagLog.txt" -Append