90 votes

Comment forcer Steam à utiliser un compte différent pour chaque compte utilisateur Windows sur la même machine?

J'ai juste construit un PC parce que mon fils veut jouer à des jeux PC. J'ai installé Windows 7 et créé 2 comptes utilisateurs, un pour chacun de nous. Dans mon compte utilisateur Windows, j'ai installé Steam et téléchargé quelques jeux de mon catalogue.

Je m'attendais à ce que lorsque l'autre compte utilisateur Windows se connecterait, il verrait l'application Steam, mais il devrait se connecter à nouveau, permettant ainsi à mon fils d'utiliser son propre compte. Mais quand il s'est connecté, Steam avait conservé les détails de mon compte et était toujours connecté en tant que moi.

Je ne veux pas partager les jeux. En fait, je veux le contraire, car je ne veux pas que mon fils de 12 ans ait accès à des jeux avec des certificats 18 ans, etc., et je veux aussi que mes réalisations et mes listes d'amis soient juste à moi.

Comment puis-je dire à Steam d'utiliser un autre compte Steam lorsqu'il est connecté à un autre compte Windows?

0 votes

Y a-t-il un moyen d'installer Steam dans un dossier utilisateur et simplement avoir plusieurs installations de Steam sur une seule machine? Un peu comme le fait Chrome.

77voto

Matthew Dresser Points 4466

En raison de la façon dont Steam fonctionne, il n'est pas possible d'avoir plusieurs configurations de connexion automatique par installation. Vous devrez recourir à des subterfuges :

  • Désactivez l'enregistrement des informations d'identification du compte dans la boîte de dialogue des paramètres.
  • Créez un raccourci pour Steam sur chaque compte Windows, modifiez les propriétés et donnez-lui ces options de lancement -login %u %p. Cela vous connecte à Steam avec le nom d'utilisateur et le mot de passe spécifiés. Remplacez %u par le nom d'utilisateur et %p par le mot de passe avec lequel vous souhaitez vous connecter (Steam doit être éteint pour que cela fonctionne).

Source.

Si vous souhaitez toujours que Steam démarre automatiquement tout en vous connectant au compte approprié, désactivez le démarrage automatique dans Steam et placez les raccourcis dans les dossiers Démarrage du menu Démarrer → Programmes de chaque compte Windows.

0 votes

Brillant, je savais que ça serait simple, mais la plupart des forums de jeux incluant Steam sont bloqués au travail. Merci!

32 votes

Wow, c'est incroyablement insécurisé, car le mot de passe est essentiellement stocké en clair. Ce n'est pas trop exagéré de penser que l'enfant pourra trouver ce raccourci et l'utiliser pour se connecter au compte du père.

13 votes

Il n'est pas non plus trop exagéré de penser que l'enfant pourrait installer un enregistreur de frappe sur le système et trouver le mot de passe de son père pour Steam, l'email, l'achat par carte de crédit, etc.

32voto

Raptor007 Points 421

J'ai eu le même problème, et bien qu'il y ait quelques bonnes solutions ici, aucune ne me convenait tout à fait. Je voulais enregistrer mon mot de passe pour les options de mode hors ligne, je n'aimais pas l'idée de compter sur le raccourci Steam pour faire le travail (ils pourraient lancer Steam d'une autre manière, comme au démarrage), et je ne voulais pas non plus avoir plusieurs copies de Steam (car cela gaspille beaucoup d'espace).

Voici ce qui fonctionne pour moi:

  1. Ouvrez le répertoire Steam, puis le sous-répertoire config. Triez par date de modification.

  2. Pour chaque compte Steam:

    1. Connectez-vous à Steam, enregistrant les détails de connexion.
    2. Quittez Steam.
    3. Copiez SteamAppData.vdf en SteamAppData_nom d'utilisateur.vdf (où nom d'utilisateur est le nom d'utilisateur Windows que vous utiliserez pour ce compte Steam).
  3. Créez un nouveau fichier texte dans le répertoire Steam (et non dans le sous-répertoire config) appelé ChangeLoginPerUser.cmd avec le contenu suivant:

    @echo on
    move config\SteamAppData.vdf config\SteamAppData_backup.vdf
    copy "config\SteamAppData_%USERNAME%.vdf" config\SteamAppData.vdf
  4. Ajoutez un raccourci vers ce script dans le dossier Démarrage de tous les utilisateurs. Voici où le mettre:

    1. Appuyez sur Win+R
    2. La boîte de dialogue Exécuter apparaît
    3. Entrez ceci: shell:common startup

Cela signifie que chaque fois qu'un utilisateur se connecte à Windows, cela déplacera l'ancienne connexion enregistrée (au cas où un compte utilisateur non prévu se connecterait) et copiera ensuite la connexion enregistrée de votre compte en tant que courante dans le répertoire.

Si vos autres comptes utilisateur ne sont pas des administrateurs, vous devrez peut-être définir les autorisations des fichiers SteamAppData.vdf et SteamAppData_nom d'utilisateur.vdf en contrôle total par quiconque. Sur mon système, les 3 comptes sont des administrateurs, donc je n'ai pas eu à le faire.

3 votes

+1 - Excellente solution. Je construis un HTPC qui lancera Steam à partir de MediaPortal. Puisque nous avons plusieurs comptes Steam, pouvoir les associer à la connexion Windows de cette manière a le plus de sens.

3 votes

Avec un peu de connaissance en script, vous pouvez rendre cela un peu plus sécurisé : 1. Créez un dossier sous %AppData% pour chaque utilisateur afin de stocker leur propre fichier SteamAppData.vdf 2. Modifiez le script pour copier depuis l'emplacement %AppData% Assurez-vous également de désactiver le paramètre "Démarrer automatiquement" et ajoutez plutôt une ligne au script : "Steam.exe -silent" Si le démarrage automatique est activé, Steam essaiera probablement de démarrer avant l'exécution du script, et vous obtiendrez soit une invite de connexion, soit le compte de l'utilisateur précédent.

0 votes

Que se passe-t-il si les utilisateurs verrouillent l'écran au lieu de se déconnecter lorsque quelqu'un d'autre veut utiliser l'ordinateur? Cela ne risque-t-il pas de ne pas détecter lorsque les utilisateurs changent comme ça?

13voto

agent86 Points 117964

Il ne semble pas que Steam ait vraiment été conçu avec ce cas d'utilisation à l'esprit. (Il n'y a pas de Contrôles parentaux Steam, par exemple, bien que ma Xbox 360 et ma Wii aient des contrôles parentaux, si je me souviens bien.) J'ai trouvé plusieurs fils de discussion où des personnes rencontraient des problèmes similaires avec leurs enfants.

Une suggestion était de changer le raccourci vers Steam afin qu'il fournisse un nom d'utilisateur et un mot de passe depuis la ligne de commande, comme ceci:

-login %u %p - Cela vous connecte à Steam avec la combinaison nom d'utilisateur et mot de passe spécifiée. Remplacez %u par le nom d'utilisateur et %p par le mot de passe avec lequel vous voulez vous connecter (Steam doit être éteint pour que cela fonctionne).

Cependant, cela semble contournable, surtout si vous avez tendance à oublier de vous déconnecter de Steam lorsque vous verrouillez votre ordinateur. Les informations d'identification du compte pourraient encore être mises en cache, et vous pourriez ainsi donner à votre enfant accès à vos jeux sans le savoir. C'est juste un vecteur d'attaque possible, il peut y en avoir beaucoup d'autres, sans parler du fait que stocker vos mots de passe de cette manière est incroyablement peu sûr.

Il existe également toute sorte de jeux "gratuits" qui sont probablement inappropriés pour les enfants, mais qui peuvent être téléchargés dans n'importe quel compte Steam. Team Fortress 2 contient beaucoup de violence (et pas toute mignonne) et de gros mots, entre autres choses. C'est un peu une décision parentale personnelle en ce qui concerne ce que vous considérez être "hors limites" - mais il y a des jeux gratuits classés "M" sur Steam, et TF2 en fait partie.

J'ai trouvé ce fil de discussion chez Gamers With Jobs instructif. Ils ont suggéré de limiter les droits d'accès à certaines applications et/ou autres fichiers (jeux violents inclus) en utilisant l'Éditeur de stratégie de groupe et les paramètres de permissions de fichiers dans Windows 7. Cela garantirait que le compte Windows de votre enfant ne puisse pas accéder aux jeux en question, même si votre compte Steam était correctement connecté et autorisé.

Une autre chose qui a été mentionnée dans ce fil de discussion et que je pense doit être soulignée est la suivante :

Peu importe les barrières que vous mettez sur son chemin, ce ne sont que des énigmes entre lui et le prix, et plus vous lui mettez de barrières, plus il découvrira des moyens de les contourner. Vous lui apprenez à pirater de la manière la plus efficace possible.

Ils vont plus loin en suggérant qu'en plus de protéger le contenu, vous devez également réaliser que les enfants avec un accès non supervisé à des ordinateurs trouveront un moyen de contourner tout niveau de protection - peu importe à quel point il est infaillible, avec suffisamment de temps. (J'étais un exemple vivant de cela en tant qu'enfant, désolé Maman et Papa !) Vous pourriez envisager de mettre la machine dans un endroit public en plus de ces mesures de sécurité, afin qu'il soit plus probable que leur temps d'ordinateur soit plus étroitement surveillé.

Ne considérez pas cela juste comme un problème technique nécessitant une solution technique ; c'est un problème de psychologie complexe avec une manifestation technique.

2 votes

Merci, super réponse. Je réalise qu'il n'y a pratiquement aucune mesure que je peux prendre qui empêchera quelqu'un suffisamment déterminé de trouver une solution de contournement. C'est plus une question de commodité qu'autre chose, nous avons tous les deux des comptes séparés et voulons les utiliser sans utiliser accidentellement les comptes de l'autre. Surtout pour des jeux comme Bastion que nous possédons tous les deux, et pourraient être démarrés accidentellement s'ils étaient laissés connectés sous le compte de l'autre. L'ordinateur se trouve dans la pièce principale et est entièrement partagé, mais tous vos points sont valables et bons à partager pour les futurs lecteurs de la question.

12voto

selwyn Points 641

J'ai réussi à avoir cela comme suit :

Lors de l'installation de Steam, il vous demande "installer pour chaque utilisateur" ou similaire. Installez uniquement pour vous. Et conservez les données installées dans votre compte. Lorsque votre compte est protégé par mot de passe, aucun autre utilisateur, sauf l'administrateur, ne devrait avoir accès à vos commandes ou à votre compte.

Ensuite, réinstallez Steam sur le compte de vos enfants. Protégez-le à nouveau par mot de passe. Cliquez à nouveau sur installer uniquement pour cet utilisateur. Enregistrez à nouveau toutes les données dans les commandes de l'utilisateur.

C'est ainsi que j'ai réussi à séparer les comptes Steam le mien et celui de mon frère. Oh, et j'ai aussi désélectionné "connexion automatique" mais laissé "enregistrer le mot de passe / se souvenir de moi" appuyez simplement sur se connecter et vous êtes prêt à partir.

J'espère que cela fonctionnera également pour vous.

0 votes

J'ai essayé ceci, mais sans succès : au moins si je suis un administrateur, on ne me demande jamais de créer pour tous les utilisateurs ou un seul utilisateur. Attention : désinstaller signifie que tous les jeux de la bibliothèque par défaut de Steam sont également désinstallés.

0 votes

Je ne peux pas installer pour un seul utilisateur non plus, mais ce que vous pouvez faire est d'installer par exemple dans C:\Users\VotreNom\Steam, et Windows devrait gérer les permissions de fichier pour que personne d'autre ne puisse accéder à votre installation et se connecter en tant que vous. Vous pouvez même configurer une bibliothèque partagée (vérifiez les paramètres de Steam -> téléchargements pour définir un emplacement de bibliothèque personnalisé; faites de même pour tous les utilisateurs) si vous et les autres utilisateurs avez des jeux en commun (par exemple des jeux gratuits ou le partage familial); Steam devrait gérer les autorisations à ce sujet.

0 votes

Ne me demande pas "installer pour chaque utilisateur". Quand est-ce que cela s'est affiché?

7voto

Kevin Buchan Points 1106

La solution de Raptor007 est excellente, mais elle a un problème : elle ne fonctionne pas lorsque vous changez d'utilisateur sans vous déconnecter. Je l'ai améliorée en utilisant le Planificateur de tâches de Windows.

Les 3 premières étapes sont exactement les mêmes que celles de Raptor007, sauf une chose : pour une raison quelconque, cela ne fonctionne pas avec des chemins relatifs lorsqu'ils sont appelés depuis le Planificateur de tâches, il faut donc spécifier des chemins absolus :

  1. Ouvrez le répertoire Steam, puis le sous-répertoire config.

  2. Pour chaque compte Steam :

    1. Connectez-vous à Steam, enregistrant les détails de connexion.
    2. Quittez Steam.
    3. Copiez SteamAppData.vdf à SteamAppData_nom d'utilisateur.vdf (où nom d'utilisateur est le nom d'utilisateur Windows que vous utiliserez pour ce compte Steam).
  3. Créez un nouveau fichier texte n'importe où vous voulez (par exemple, dans le répertoire Steam) appelé ChangeLoginPerUser.cmd avec le contenu suivant (remplacez C:\Program Files (x86)\Steam par votre chemin d'accès au répertoire Steam) :

    @echo on

    move "C:\Program Files (x86)\Steam\config\SteamAppData.vdf" "C:\Program Files (x86)\Steam\config\SteamAppData_backup.vdf"

    copy "C:\Program Files (x86)\Steam\config\SteamAppData_%USERNAME%.vdf" "C:\Program Files (x86)\Steam\config\SteamAppData.vdf"

  4. Ouvrez le Planificateur de tâches (Panneau de configuration -> Système et sécurité -> Outils d'administration -> Planificateur de tâches). Vous avez besoin de droits d'administrateur pour cela.

  5. Pour chaque compte Steam :

    1. Cliquez sur Créer une tâche (pas sur Créer une tâche de base).
    2. Lors de l'exécution de cette tâche, utilisez le compte utilisateur suivant : sélectionnez l'utilisateur Windows qui utilisera ce compte Steam.
    3. Ouvrez l'onglet Déclencheurs, cliquez sur Nouveau, sélectionnez le type de déclencheur A la connexion et choisissez l'utilisateur Windows qui utilisera le compte Steam.
    4. Ajoutez un autre déclencheur avec le type de déclencheur Lors de la connexion à une session utilisateur, sélectionnez le même utilisateur Windows et Connexion à partir de l'ordinateur local.
    5. Ouvrez l'onglet Actions, cliquez sur Nouveau, sélectionnez l'action Démarrer un programme et spécifiez le chemin du fichier ChangeLoginPerUser.cmd dans Programme/script.

C'est tout ! Maintenant, cela devrait changer l'utilisateur Steam même si vous changez d'utilisateur sans vous déconnecter.

1 votes

Il n'y a pas de SteamAppData.vdf. A-t-il été déplacé ?

0 votes

@ekolis Je ne vois pas SteamAppData.vdf non plus, peut-être qu'il a été déplacé ou renommé ou que la structure de fichiers de Steam a changé. Je ne peux pas vous aider, je n'utilise plus plusieurs comptes Steam sur un seul ordinateur...

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X