Windows - RDS - Les script de bases

Rédigé par Djin Aucun commentaire


19 décembre 2016 Informatique, Windows PowerShell


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 ... 

MAJ du 20/12/16

L'exemple type : comme envoyer un message à tous les utilisateurs.
PowerShell est la pour ça.

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

 

Envoyer un message à une utilisateur : 

La 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 envoyé un message à un utilisateur. C'est bien mais pour en envoyer à plusieurs ?

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

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é.

 


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

Écrire un commentaire

Quelle est la quatrième lettre du mot grfzde ? :