Avec Forefront UAG et la fonctionnalité DirectAccess, il arrive de vouloir afficher en “temps réel” la liste des machines et utilisateurs qui sont connectés.

Pour cela, il suffit de suivre les étapes suivantes :

1. Autoriser l’exécution de script PowerShell non signé.

En tant qu’administrateur, ouvrir une invite PowerShell et taper la commande :
Set-executionPolicy –ExecutionPolicy Unrestricted

2. Enregistrer le snap-in PowerShell.
Pour ce faire, créer un fichier texte "Profile.ps1" dans "c:\Windows\System32\WindowsPowerShell\V1.0".

Dans ce fichier, taper la ligne suivante :
Add-PSSnapin UAGDAUserMonitoring

3. Créer un script PowerShell qui contiendra les lignes suivantes :

Do{
Write-Host "Clients Connectés" – ForeGroundColor "Green"

Get-DirectAccessUsers –LogName Security –Outputverbosity Rawdata –verbose | select-object Username –unique

Start-Sleep –s 5
Clear-Host

}
While(1)

Note : le cmdlet Get-DirectAccessUsers est apporté sur le système lors de l’installation de Forefront UAG.