Bureau distant

Révision datée du 31 octobre 2025 à 21:08 par Fylip22 (discussion | contributions) (→‎Bureau distant - Utiliser 2 écrans sur 3)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

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é"
    }

Voir aussi

  •