Bureau distant
Bureau distant est un mode d'accès à un environnement de travail bureautique hébergé sur un autre système que le poste informatique que l'on a devant soit.
Les différents bureaux distants
Au sein de l'organisation de l'accès aux outils informatiques bureautiques, il y a plusieurs types de bureaux distants :
Ctrl + Alt + Suppr en bureau distant (RDP)
Pour accéder aux options du compte (changement du mot de passe, verrouillage de la session...) :
- en bureau local : touches Ctrl + Alt + Suppr ;
- en bureau distant : Ctrl + Alt + Fin.
Bureau distant - Utiliser 2 écrans sur 3
Pour le suivi de réunions avec Microsoft Teams ou autres, il peut être pratique de configurer une icône de bureau distant qui n'utilise que 2 des 3 écrans.
Première étape : récupérer le numéro des écrans via la commande suivante : mstsc /l
:
- Une nouvelle fenêtre s'ouvre et indique le nom des différents écrans ;
- Le zéro (0) correspond toujours à l'écran du PC portable.
Deuxième étape : une fois le numéro des écrans récupéré, créer une nouvelle icône de bureau distant et modifier son fichier de configuration :
- création de la nouvelle icône pour le bureau distant. Commande
mstsc
la fenêtre suivante va s'ouvrir.
Dans l'onglet 'Affichage', activer l'option 'Utiliser tous les moniteurs pour la session à distance'.
Ensuite, dans l'onglet 'Général', sélectionnez 'Enregistrer sous...' pour créer une nouvelle icône de connexion, et enregistrez-le sur le bureau pour un accès plus rapide.
Une fois la nouvelle icône créée, éditez le fichier de connexion avec Notepad++ :
- ajouté la ligne :
selectedmonitors:s:X,X
Pour notre exemple la ligne à ajouté est : selectedmonitors:s:5,6
Enregistrez le fichier, puis testez le lancement du bureau distant avec la nouvelle icône créée. |}
Ouvrir une session bureau distant en PowerShell
Pour ouvrir automatiquement une session bureau distant pour un utilisateur.
Pour la création d'une session temporaire et l'ouverture d'une session bureau distant :
$sessionNom= "sessionmoncompte" $ordinateurNom = "PcDistant" $utilisateurCompte = "moncompte" $utilisateurMotdepasse = "monmotdepasse" cmdkey /generic:TERMSRV/$sessionNom /user:$utilisateurCompte /pass:$utilisateurMotdepasse mstsc /v:$ordinateurNom /f
Pour uniquement la sauvegarde d'une session dans le gestionnaire d'identification
$sessionNom= "sessionmoncompte" $ordinateurNom = "PcDistant" $utilisateurCompte = "moncompte" $utilisateurMotdepasse = "monmotdepasse" cmdkey /add:$sessionNom /user:$utilisateurCompte /pass:$utilisateurMotdepasse
Pour l'utilisation :
mstsc /v:$ordinateurNom /f
Artéfact en fond d'écran
Script PowerShell
<# Nom : PSHFIC007 Description : suppression des fichiers de cache, sur le poste local, des sessions bureau distant d'un utilisateur ; cela à la suite d'arrêt inopiné du poste (coupure électrique...) Usage : nettoyage des fichiers de cache de session bureau distant Particularité : à lancer en tant qu'administrateur depuis n'importe quel poste (utilisation d'un chemin UNC) Auteur : fylip22 Version : 1.0 Révisions : - 1.0 (25/03/2025) : fylip22, création du script #> ## identification des éléments $utilisateurPoste = "PHP001 $utilisateurCompte = "moncompte" ## attention, ce sont bien des éléments du poste local qui sont à supprimer ! $cheminCache ="\\$utilisateurPoste\c$\Users\$utilisateurCompte\AppData\Local\Microsoft\Terminal Server Client\Cache\" $fichierListe = Get-ChildItem -Path $cheminCache -filter *.bin Clear-Host ; Write-Host "Liste des fichiers à supprimer" $fichierListe | Format-Table Name, LastWriteTime, Length $reponse = Read-Host -Prompt "Voulez-vous supprimer ces fichiers ? (O : oui ; N : non ; Q : quitter)" if ($reponse -in ("q", "n")) { Write-Host ; Write-Host "Traitement annulé." } elseif ($reponse -eq "o") { Clear-Host ; Write-Host ; Write-Host "Suppression des fichiers en cours..." $fichierListe | Remove-Item -Force Write-Host "Suppression des fichiers terminé" }