Question:
Comment forcer Steam à utiliser un compte différent pour chaque compte utilisateur Windows sur la même machine?
stuffe
2011-12-08 21:45:37 UTC
view on stackexchange narkive permalink

Je viens de construire 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 connecte, il voit l'application Steam, mais il serait obligé de connectez-vous à nouveau, permettant ainsi à mon fils d'utiliser son propre compte. Mais lorsqu'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 de jeux. En fait, je veux le contraire, car je ne veux pas que mon enfant de 12 ans ait accès à 18 jeux de certificat, etc., et je veux aussi que mes réalisations et mes listes d'amis ne soient que les miennes.

Comment puis-je dire à Steam d'utiliser un autre compte Steam lorsque je suis connecté à un autre compte Windows?

Existe-t-il un moyen d'installer Steam dans un dossier utilisateur et d'avoir simplement plusieurs installations de Steam sur une machine? Un peu comme le fait le chrome.
Sept réponses:
Sanjamal
2011-12-08 21:59:45 UTC
view on stackexchange narkive permalink

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

  • 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 il ces options de lancement -login% u% p . Cela se connecte à Steam avec la combinaison de nom d'utilisateur et de mot de passe spécifiée. Remplacez % u par le nom d'utilisateur et % p par le mot de passe avec lequel vous souhaitez vous connecter (Steam doit être désactivé 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 le menu Démarrer → Programmes → Dossiers de démarrage de chaque compte Windows.

Brillant, je savais que ce serait simple, mais la plupart des forums de jeux inc. la vapeur est bloquée du travail. Merci!
Wow, c'est incroyablement peu sûr, car le mot de passe est essentiellement stocké en clair. Il n'est pas exagéré de penser que l'enfant sera capable de trouver ce raccourci et de l'utiliser pour se connecter au compte du père.
Il n'est pas non plus 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 la vapeur, le courrier électronique, l'achat par carte de crédit, etc.
Merci pour vos commentaires. Je ne suis pas trop inquiet pour lui de travailler autour de la solution, je sais que ce sera possible, même trivial, mais c'est plus pour l'empêcher de se connecter au mien par accident et de gâcher mon compte, que de toute préoccupation réelle.
Cela ressemble à un gros problème de sécurité. Est-ce la même chose sur la version Mac OS X?
Je suis sûr de savoir comment vous le configureriez sur un Mac, mais il semble que ce soit possible: http://forums.steampowered.com/forums/archive/index.php/t-1269214.html Essayez-le et faites-le nous savoir comment cela se passe :)
Il est opérationnel si l'option Steam "Exécuter la vapeur au démarrage de mon ordinateur" est désactivée dans les paramètres.
@MBraedley Une obfuscation rudimentaire consiste simplement à créer un raccourci de compte pour chaque utilisateur uniquement (c'est-à-dire pas "pour tous les utilisateurs"), et à s'assurer que le dossier dans lequel le raccourci est stocké (par exemple le bureau) est défini sur privé afin que les autres comptes Windows ne puissent pasles voir depuis Windows.Cela laisse toujours le mot de passe en clair sur le disque dur, mais au moins il est plus difficile d'y accéder depuis le système d'exploitation installé.
Il semblerait que cette réponse soit obsolète, du moins d'après mon expérience: j'ai une machine avec 3 comptes Windows, et chacun a ses propres informations d'identification Steam enregistrées, bien que je n'ai pas défini l'option de démarrage automatique de la vapeur.
Je ne suis pas surpris.Cela fait * six * ans.Si vous avez plus d'informations et avez de bonnes sources, vous pouvez poster une réponse.
Raptor007
2013-01-06 10:14:07 UTC
view on stackexchange narkive permalink

J'ai eu le même problème, et bien qu'il existe de bonnes solutions ici, aucune ne me convenait parfaitement. Je voulais enregistrer mon mot de passe pour les options du 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 plusieurs copies de Steam (car cela gaspille beaucoup d'espace).

Voici ce qui fonctionne pour moi:

  1. Ouvrez le répertoire Steam, puis la config sous-répertoire. Trier par date de modification.
  2. Pour chaque compte Steam:
    1. Connectez-vous à Steam, en enregistrant les informations de connexion.
    2. Quittez Steam.
    3. Copier 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 dans le répertoire Steam (pas le sous-répertoire config) appelé ChangeLoginPerUser.cmd avec le contenu suivant:

      @ echo onmove config \ SteamAppData.vdf config \ SteamAppData_backup.vdfcopy "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: démarrage commun

Cela signifie que chaque fois qu'un utilisateur se connecte à Windows, il déplacera l'ancienne connexion enregistrée (juste au cas où un compte utilisateur imprévu se connecte ), puis copiez la connexion enregistrée de votre compte en tant que connexion actuelle dans le répertoire.

Si vos autres comptes d'utilisateurs ne sont pas des administrateurs, vous devrez peut-être définir les autorisations de SteamAppData.vdf et le nom d'utilisateur SteamAppData_ fichiers .vdf pour être le contrôle total par n'importe qui. Sur mon système, les trois comptes sont des administrateurs, je n'ai donc pas eu à faire cela.

+1 - Excellente solution. Je construis un HTPC qui lancera Steam à partir de MediaPortal. Puisque nous avons plusieurs comptes Steam, il est plus logique de pouvoir les associer à la connexion Windows de cette manière.
Avec un peu de savoir-faire en matière de scripts, vous pouvez rendre cela un peu plus sécurisé: 1. Créez un dossier sous% AppData% pour que chaque utilisateur contienne son propre fichier SteamAppData.vdf 2. Modifiez le script à copier à partir de l'emplacement% AppData% Assurez-vous également de désactiver le paramètre "Démarrer automatiquement" et ajoutez à la place 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 une invite de connexion ou le compte de l'utilisateur précédent.
Que se passe-t-il si les utilisateurs verrouillent l'écran au lieu de se déconnecter lorsque quelqu'un d'autre veut utiliser le PC?Est-ce que cela ne parviendra pas à détecter quand les utilisateurs changent comme ça?
@ekolis Il ne parviendra pas à détecter lorsque vous reviendrez, oui.Aleksey Shubin a une réponse ci-dessous qui résout ce problème, mais je ne l'ai pas encore essayée car ce n'est pas une utilisation typique de mes PC de jeu.
Je n'ai pas du tout de fichier `SteamAppData.vdf` ...
@cubuspl42 Je pense que c'est `loginusers.vdf` maintenant.
@Raptor007 AFAIK c'est [HKEY_CURRENT_USER \ Software \ Valve \ Steam \ ActiveProcess \ ActiveUser] (https://www.unknowncheats.me/forum/pc-software/117141-steam-account-manager-9.html)
agent86
2011-12-08 22:09:08 UTC
view on stackexchange narkive permalink

Il ne semble pas que Steam ait été vraiment conçu avec ce cas d'utilisation à l'esprit. (Il n'existe pas de Contrôle parental 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 où des gens rencontraient des problèmes similaires avec leurs enfants.

Une suggestion a été de changer le raccourci vers Steam pour qu'il fournisse un nom d'utilisateur et un mot de passe à partir de la ligne de commande, comme ça:

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

Cependant, cela semble pouvoir être contourné , surtout si vous avez tendance à oublier de vous déconnecter lorsque vous verrouillez votre ordinateur. Les informations d'identification du compte peuvent toujours être mises en cache, puis vous finirez par donner à votre enfant l'accès à vos jeux à votre insu. C'est juste un vecteur d'attaque possible, il peut y en avoir beaucoup d'autres, sans parler de stocker vos mots de passe de cette manière est incroyablement peu sûr.

Il existe aussi toutes sortes de jeux "gratuits" qui sont probablement inappropriés pour les enfants, mais qui peut être téléchargé sur n'importe quel compte Steam. Team Fortress 2 contient un peu de violence (pas du tout mignon et câlin) et du mauvais langage, entre autres. C'est en quelque sorte une décision parentale personnelle en ce qui concerne ce que vous considérez comme "hors limites" - mais il existe des jeux gratuits classés M sur Steam, et TF2 en fait partie.

J'ai trouvé ce fil sur Gamers With Jobs sera éclairant. Ils ont suggéré de limiter les droits d'accès à certaines applications et / ou à d'autres fichiers (jeux violents inclus) à l'aide de l'éditeur de stratégie de groupe et des paramètres d'autorisations de fichiers dans Windows 7. Cela garantirait que Le compte Windows de votre enfant n'a pas pu accéder aux jeux en question, même si votre compte Steam était correctement connecté et autorisé.

Une autre chose qui a été soulevée dans ce fil de discussion qui, je pense, doit être dite est la suivante:

Quelles que soient les barrières que vous mettez sur son chemin, ce ne sont que des énigmes entre lui et le prix, et plus vous mettez des barrières sur son chemin, 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 ayant un accès non supervisé aux ordinateurs trouvera un moyen de contourner n'importe quel niveau de protection - quel que soit son degré de fiabilité, avec suffisamment de temps. (J'étais un exemple vivant de cela quand j'étais enfant, désolé maman & papa!) Vous pourriez envisager de mettre la machine dans un endroit public en plus de ces mesures de sécurité, de sorte qu'il est plus probable que leur temps informatique soit plus étroitement surveillé. p>

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

Merci, bonne réponse. Je me rends compte qu'il n'y a pratiquement aucune mesure que je puisse prendre pour empêcher quelqu'un d'assez déterminé à trouver une solution de contournement. c'est plus une question de commodité plus que tout, nous avons tous les deux des comptes séparés et nous voulons les utiliser sans que les utilisateurs accidentellement les uns des autres. Surtout des jeux comme Bastion que nous possédons tous les deux et qui pourraient démarrer accidentellement s'ils restaient connectés l'un à l'autre. L'ordinateur vit dans le salon principal et est entièrement partagé, mais tous vos points sont valables et bons à partager pour les futurs lecteurs de la question.
Scylla
2011-12-12 09:29:53 UTC
view on stackexchange narkive permalink

J'ai réussi à l'avoir comme ceci:

Lorsque Steam s'installe, 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, à l'exception de l'administrateur, ne doit avoir accès à vos commandes ou à votre compte.

Ensuite, réinstallez Steam sur votre compte enfants. Encore une fois, le mot de passe le protège. Cliquez à nouveau sur installer uniquement pour cet utilisateur. Encore une fois, stockez toutes les données dans les commandes des utilisateurs.

C'est ainsi que j'ai réussi à séparer le mien et les comptes Steam de mes frères. Oh et je n'ai pas non plus marqué "se connecter automatiquement" mais laissez "enregistrer le mot de passe / me souvenir de moi" appuyez simplement sur Connexion et vous êtes prêt à partir.

J'espère que cela vous intéressera aussi.

J'ai essayé ça, mais pas de chance: au moins si je suis administrateur, on ne me demande jamais de créer pour tous les utilisateurs ou un seul utilisateur.Un mot d'avertissement: la désinstallation signifie que tous les jeux de la bibliothèque Steam par défaut sont également désinstallés.
Je ne peux pas non plus installer pour un seul utilisateur, mais ce que vous pouvez faire est d'installer par exempleC: \ Users \ YourName \ Steam et Windows doivent gérer les autorisations de fichiers afin 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-en le même pour tous les utilisateurs) si vous et les autres utilisateurs avez des jeux en commun (par exemple, des jeux F2P ou un partage familial);Steam devrait gérer les autorisations à ce sujet.
Aleksey Shubin
2013-10-18 10:59:43 UTC
view on stackexchange narkive permalink

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é en utilisant le planificateur de tâches Windows.

Les 3 premières étapes sont exactement les mêmes que celles de Raptor007, sauf une chose: pour une raison quelconque, il ne fonctionne pas avec des chemins relatifs lorsqu'il est appelé depuis le planificateur de tâches donc besoin de 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, en enregistrant les informations de connexion.
    2. Quittez Steam.
    3. Copiez SteamAppData.vdf dans 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 où vous le souhaitez (par exemple, dans le répertoire Steam) appelé ChangeLoginPerUser.cmd avec le contenu suivant (remplacez C: \ Program Files (x86) \ Steam par votre chemin vers le répertoire Steam):

    @echo on

    déplacer " C: \ Program Files (x86) \ Steam \ config \ SteamAppData.vdf" " C: \ Program Fichiers (x86) \ Steam \ con fig \ SteamAppData_backup.vdf "

    copier" 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 des droits d'administration pour cela.

  5. Pour chaque compte Steam:

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

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

Il n'y a pas de SteamAppData.vdf.At-il bougé?
@ekolis Je ne vois pas non plus SteamAppData.vdf, peut-être qu'il a été déplacé ou renommé ou que la structure de fichier de Steam est modifiée.Je ne peux pas vous aider, je n'utilise plus plusieurs comptes Steam sur un même ordinateur ...
Fmstrat
2015-01-20 07:02:16 UTC
view on stackexchange narkive permalink

La plupart des solutions ci-dessus fonctionnent très bien, mais je pense avoir trouvé un moyen qui intègre une version différente de ce qui précède qui se concentre sur la fermeture de la vapeur pour les utilisateurs inactifs, et fonctionnera mieux que les autres solutions proposées car elles:

  • Ne vous oblige pas à enregistrer votre mot de passe dans un fichier
  • Ne vous oblige pas à copier / déplacer le profil Steam à chaque fois
  • Ne le fait pas nécessitent plusieurs installations de Steam
  • Fonctionne lorsque deux utilisateurs sont connectés en même temps (la solution «déplacer» peut encore perturber Cloud Sync)
  • REMARQUE: cela ne fonctionne pas pour conserver utilisateurs hors de votre compte. C'est une solution alternative qui permet à plusieurs utilisateurs d'accéder facilement à leurs comptes et à leurs jeux

Voici comment procéder:

Étape 1: Créez le raccourci d'arrêt

Créez un fichier appelé "CloseSteam.cmd" dans un répertoire de votre choix avec le contenu suivant:

@echo on

" C: \ Program Files (x86) \ Steam \ Steam.exe "-shutdown

Étape 2: Forcer Steam à démarrer en mode grand écran

Cette étape suivante forcera Steam à démarrer en mode grand écran. Cela fera apparaître le commutateur d'utilisateur par défaut automatiquement au démarrage. Tant que vous vous êtes connecté auparavant et que vous avez enregistré votre mot de passe, aucun utilisateur n'aura besoin de saisir à nouveau son mot de passe. Pour ce faire:

  • Cliquez sur le menu Démarrer et trouvez votre raccourci Steam
  • Faites un clic droit sur le raccourci et allez dans propriétés
  • Sous Windows 8, vous devez cliquer avec le bouton droit de la souris, ouvrir l'emplacement du fichier, puis cliquer avec le bouton droit et accéder aux propriétés
  • Remplacez "C: \ Program Files (x86) \ Steam \ Steam.exe" par "C: \ Program Files (x86) \ Steam \ Steam.exe" -bigpicture (Faites attention à l'emplacement des guillemets)
  • Enregistrer
  • Étape 3: Créez des tâches pour tuer Steam à la sortie de la session

    Cela fermera Steam chaque fois que vous vous déconnectez ou que vous passez de votre utilisateur à un autre utilisateur.

    • Ouvrez le Planificateur de tâches en tant qu'administrateur (Panneau de configuration -> System and Security -> Administrative Tools -> Task Scheduler)

    • Pour chaque compte utilisateur pouvant démarrer Steam

      • Cliquez sur Action puis sur Créer une tâche (et non sur Créer une tâche de base).
      • Lors de l'exécution de cette tâche, utilisez le compte utilisateur suivant: sélectionnez l'utilisateur Windows qui utilisera ce compte Steam.
      • Ouvrez l'onglet Déclencheurs, cliquez sur Nouveau , sélectionnez le type de déclencheur Lors de la déconnexion depuis la session utilisateur et sélectionnez l'utilisateur Windows qui utilisera le compte Steam.
      • Ouvrez l'onglet Actions, cliquez sur Nouveau , sélectionnez Démarrer une action de programme et spécifiez le chemin vers Fichier CloseSteam.cmd dans Program / script.
    Ham123
    2013-05-20 06:22:49 UTC
    view on stackexchange narkive permalink

    Vous pouvez désinstaller tout Steam et le réinstaller dans un dossier séparé du profil des autres utilisateurs et cela fonctionne

    De plus, maintenant que Steam prend en charge les dossiers de bibliothèque personnalisés, si vous ne voulez pas des installations de jeu en double en raison de plusieurs utilisateurs possédant les mêmes jeux (ou utilisant le partage familial), vous pouvez déplacer vos jeux vers un dossier séparé de toutes les installations de Steam et pointer tout le monde.bibliothèques de jeux dans ce dossier.Steam devrait gérer automatiquement les autorisations afin que tout le monde ne puisse jouer qu'aux jeux dont il dispose dans sa bibliothèque personnelle, même s'ils se trouvent dans le même dossier.
    @ekolis Puisque Steam n'utilise plus `SteamAppData.vdf`, je pourrais essayer cela la prochaine fois.: ¬)


    Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
    Loading...