(modifi√© le 8 juillet 2021 à 1:19)

Je me connecte très régulièrement à ma machine personnelle en bureau à distance quand je ne suis pas chez moi (via un tunnel SSH), ou quand je suis chez moi pour piloter de la musique depuis une autre machine. En bref j'utilise Deezer sur mon PC fixe, relié à des enceintes, le tout piloté par RDP depuis une autre machine. Le son est donc joué localement et non redirigé.

Problème : parfois le son ne fonctionne plus. J'ai beau jouer avec les réglages du son rien ne fonctionne... seul un reboot permet de retrouver le son. Mais ça c'était avant, voici la solution ✅

Il se passe quoi ?

Je n'ai pas la moindre id√©e de l'origine du bug, je sais simplement que c'est li√© au bureau √† distance. Peut-√™tre qu'au bout d'un moment il en marre de recevoir une quantit√© folle de donn√©es dans le presse-papiers, de coupures... et qu'il part en vacances ūüôā

La solution

Après quelques recherches ce problème semble finalement assez connu.

La solution consiste à redéfinir le compte de connexion lié au service Audio de Windows "audiosrv".

Voici un script batch qui réalise la manipulation :

@echo off
if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)

sc stop Audiosrv
sc config Audiosrv obj= "NT AUTHORITY\LocalService" password= ""
sc start Audiosrv

Collez par exemple ceci dans son.bat sur votre bureau pour l'avoir rapidement sous le coude.

Le script :

  • arr√™te le service audiosrv
  • contr√īle qu'il est bien lanc√© avec les droits administrateurs (et se relance avec si ce n'est pas le cas)
  • reconfigurer les identifiants avec le "Service local" et un mot de passe vide
  • d√©marre le service audiosrv

La prise en compte sera immédiate et Windows va immédiatement reprendre conscience des entrées/sorties audio disponibles.

Il vous faudra par contre rafraichir (F5) votre page Deezer/Spotify pour que Firefox comprenne qu'il a de nouveau accès à ses E/S.

Automatiser le tout

Vous pouvez tout √† fait ajouter une t√Ęche dans le planificateur de t√Ęche de Windows qui se d√©clenche sur √©v√®nement (√† la connexion RDP), avec l'utilisateur "syst√®me" les autorisations maximales (case √† cocher). J'ai d√©j√† expliqu√© comment r√©aliser une ex√©cution au login dans cet article.

Ainsi vous n'aurez m√™me plus √† lancer le script √† la main ūüėČ

 

 

 

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter