Les Pensées De Djin

Les trucs qui me servent !

#Informatique, Windows

Windows - RDS - Les scripts de bases

19 décembre 2016 Rédigé par Djin

Je viens de réceptionner ma nouvelle infra avec RDS pour le bureau des utilisateurs.
C'est tout bôôôôôô mais y a des trucs qui vont pas ... 

Cet article va s'enrichir au fur et à mesure de mes besoins.

MAJ du 20/12/16

L'exemple type : comment envoyer un message à tous les utilisateurs ?
PowerShell est là pour ça.

 

Envoyer un message à un utilisateur : 

Là c'est facile, Technet nous aide ici.

Send-RDUserMessage -HostServer "Nom du serveur RDS" -UnifiedSessionID "Id session de l'utilisateur" -MessageTitle "Titre du message" -MessageBody "Contenu du message"

 

Par contre, comment sait-on sur quel serveur se trouve notre utilisateur et quel est sont ID ?

Pareil, Technet nous aide ici.

Get-RDUserSession

 

Cette commande nous donne toutes les informations dont nous avons besoin plus haut.

 

Ok nous savons envoyer un message à un utilisateur. C'est bien mais pour en envoyer à plusieurs ?

Ok pour de l'administration, il peut être intéressant, voire obligatoire de pouvoir l'envoyer dans mon cas à tous les utilisateurs connectés aux différents serveurs.

Voici donc un petit script qui permet de faire cela :

$Titre        =    "Titre du message"
$Message    =     "Le message pour les utilisateurs"
$RDSessions    =     Get-RDUserSession

Foreach ($i in $RDSessions)
{
Send-RDUserMessage -UnifiedSessionID $i.SessionId -HostServer $i.HostServer -MessageBody $Message -MessageTitle $Titre
}

Nous reprenons simplement la commande de base à laquelle nous appliquons une boucle et le tour est joué.

 


Information sur Djin, l'auteur de l'article

L'informatique est d'abord une passion avant d'être mon métier.

Écrire un commentaire