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