Domanda:
Come costringi Steam a utilizzare un account diverso per ogni account utente di Windows sulla stessa macchina?
stuffe
2011-12-08 21:45:37 UTC
view on stackexchange narkive permalink

Ho appena costruito un PC perché mio figlio vuole giocare ai giochi per PC. Ho installato Windows 7 e creato 2 account utente, uno per ciascuno di noi. All'interno del mio account utente Windows ho installato Steam e scaricato alcuni giochi dal mio catalogo.

Mi aspettavo che quando l'altro account utente di Windows era connesso, avrebbe visto l'applicazione Steam, ma sarebbe stato necessario accedere nuovamente, consentendo così a mio figlio di utilizzare il proprio account. Ma quando ha effettuato l'accesso, Steam aveva conservato i dettagli del mio account ed era ancora connesso come me.

Non voglio condividere i giochi. In effetti, voglio il contrario, poiché non voglio che il mio bambino di 12 anni abbia accesso a 18 giochi certificati ecc., E voglio anche mantenere i miei risultati e le mie liste di amici solo miei.

Come posso dire a Steam di utilizzare un account Steam diverso quando accedo a un account Windows diverso?

C'è un modo per installare Steam in una cartella utente e avere più installazioni di Steam su una macchina? Un po 'come fa Chrome.
Sette risposte:
Sanjamal
2011-12-08 21:59:45 UTC
view on stackexchange narkive permalink

A causa del modo in cui fa le cose, Steam non è in grado di avere più configurazioni di accesso automatico per installazione. Dovrai ricorrere a trucchi:

  • Disabilita il salvataggio delle credenziali dell'account nella finestra di dialogo delle impostazioni.
  • Crea una scorciatoia per Steam su ogni account Windows, modifica le proprietà e dai queste opzioni di avvio -login% u% p . Questo accede a Steam con la combinazione di nome utente e password specificata. Sostituisci % u con il nome utente e % p con la password con la quale desideri accedere (Steam deve essere disattivato affinché funzioni).

Sorgente.

Se vuoi ancora che Steam si avvii automaticamente, mentre accedi all'account appropriato, disabilita l'avvio automatico all'interno di Steam e posiziona i collegamenti nel menu Start → Programmi → Cartelle di avvio di ogni account Windows.

Geniale, sapevo che sarebbe stato semplice, ma la maggior parte dei forum di giochi inc. il vapore è bloccato dal lavoro. Grazie!
Wow, è incredibilmente insicuro, poiché la password è essenzialmente archiviata in chiaro. Non è troppo difficile pensare che il bambino sarà in grado di trovare quella scorciatoia e usarla per accedere all'account del padre.
Inoltre, non è esagerato pensare che il bambino possa installare un registratore di tasti sul sistema e trovare la password di suo padre per Steam, e-mail, acquisto con carta di credito, ecc.
Grazie per i tuoi commenti. Non sono eccessivamente preoccupato per lui che lavora intorno alla soluzione, so che sarà possibile, anche banale, ma è più per impedirgli di accedere al mio per sbaglio e incasinare il mio account, che per qualsiasi preoccupazione reale.
Sembra un grosso problema di sicurezza. È lo stesso nella versione per Mac OS X?
Sono sicuro di come lo configureresti su un Mac, ma sembra che sia possibile: http://forums.steampowered.com/forums/archive/index.php/t-1269214.html Provalo e faccelo sapere come va :)
È operativo se l'opzione "Esegui vapore all'avvio del computer" è disabilitata nelle impostazioni.
@MBraedley Un offuscamento rudimentale consiste semplicemente nel creare un collegamento a ciascun account solo per ogni utente (cioè non "per tutti gli utenti") e assicurarsi che la cartella in cui è memorizzato il collegamento (ad esempio il desktop) sia impostata come privata in modo che altri account Windows nonvederli da Windows.Ciò lascia ancora la password in chiaro sul disco rigido, ma almeno è più difficile da ottenere dall'interno del sistema operativo installato.
Sembrerebbe che questa risposta sia obsoleta, almeno per la mia esperienza: ho una macchina con 3 account di Windows e ognuna ha le proprie credenziali di Steam salvate, anche se non ho impostato l'opzione di avvio automatico di Steam.
Non sono sorpreso.Sono passati * sei * anni.Se hai più informazioni e hai buone fonti, puoi pubblicare una risposta.
Raptor007
2013-01-06 10:14:07 UTC
view on stackexchange narkive permalink

Ho avuto lo stesso problema e, sebbene ci siano alcune buone soluzioni, nessuna era giusta per me. Volevo salvare la mia password per le opzioni della modalità offline, non mi piaceva l'idea di fare affidamento sul collegamento Steam per fare il lavoro (potrebbero lanciare Steam in un altro modo, come all'avvio), e inoltre non volevo avere più copie di Steam (poiché spreca molto spazio).

Ecco cosa funziona per me:

  1. Apri la directory di Steam, quindi config sottodirectory. Ordina per data di modifica.
  2. Per ogni account Steam:
    1. Accedi a Steam, salvando i dettagli di accesso.
    2. Esci da Steam.
    3. Copia Da SteamAppData.vdf a SteamAppData_ nome utente .vdf (dove nome utente è il nome utente di Windows che utilizzerai per quell'account Steam).
  3. Crea un nuovo file di testo nella directory Steam (non nella sottodirectory config) chiamato ChangeLoginPerUser.cmd con i seguenti contenuti:

      @ echo onmove config \ SteamAppData.vdf config \ SteamAppData_backup.vdfcopy "config \ SteamAppData_% USERNAME% .vdf" config \ SteamAppData.vdf  
  4. Aggiungi un collegamento a questo script nel Cartella Avvio di tutti gli utenti. Qui è dove metterlo:
    1. Premi Win + R
    2. Viene visualizzata la finestra di dialogo Esegui
    3. Inserisci questo: shell: common startup

Ciò significa che ogni volta che un utente accede a Windows, sposterà di mezzo il vecchio login salvato (nel caso in cui un account utente imprevisto acceda ) e quindi copia il login salvato del tuo account come quello corrente nella directory.

Se gli altri account utente non sono amministratori, potrebbe essere necessario impostare le autorizzazioni di SteamAppData.vdf e il nome utente SteamAppData_ file .vdf per avere il pieno controllo da parte di chiunque. Sul mio sistema, tutti e 3 gli account sono amministratori, quindi non dovevo farlo.

+1 - Ottima soluzione. Sto costruendo un HTPC che lancerà Steam da MediaPortal. Dato che abbiamo più account Steam, essere in grado di associarli all'accesso di Windows in questo modo ha più senso.
Con un po 'di esperienza nello scripting, puoi renderlo un po' più sicuro: 1. Crea una cartella in% AppData% per ogni utente per conservare il proprio file SteamAppData.vdf 2. Modificare lo script per copiare dalla posizione% AppData% Inoltre, assicurati di disabilitare l'impostazione "Avvia automaticamente" e aggiungi invece una riga allo script: "Steam.exe -silent" Se l'avvio automatico è abilitato, Steam probabilmente tenterà di avviarsi prima che lo script venga eseguito e riceverai una richiesta di accesso o l'account dell'utente precedente.
Cosa succede se gli utenti bloccano lo schermo invece di disconnettersi quando qualcun altro vuole utilizzare il PC?Questo non riuscirà a rilevare quando gli utenti cambiano in quel modo?
@ekolis Non riuscirà a rilevare quando torni indietro, sì.Aleksey Shubin ha una risposta di seguito che risolve questo problema, ma non l'ho ancora provato perché non è un utilizzo tipico dei miei PC da gioco.
Non ho affatto il file `SteamAppData.vdf` ...
@cubuspl42 Penso che ora sia `loginusers.vdf`.
@Raptor007 AFAIK è [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

Non sembra che Steam sia stato davvero progettato pensando a questo caso d'uso. (Non esiste, ad esempio, Controllo genitori di Steam, sebbene sia la mia Xbox 360 che la mia Wii abbiano il controllo genitori, se ricordo bene.) Ho trovato diversi thread in cui persone avevano problemi simili con i loro figli.

Un suggerimento era di cambiare il collegamento a Steam in modo che fornisse un nome utente e una password dalla riga di comando, in questo modo:

- login% u% p - Questo accede a Steam con la combinazione di nome utente e password specificata. Sostituisci% u con il nome utente e% p con la password con cui vuoi accedere (Steam deve essere disattivato perché funzioni.)

Tuttavia, sembra che potrebbe essere risolto , soprattutto se tendi a dimenticare di disconnetterti da Steam quando blocchi il computer. Le credenziali dell'account potrebbero essere ancora memorizzate nella cache e quindi si finirebbe per dare a tuo figlio l'accesso ai tuoi giochi a tua insaputa. Questo è solo un possibile vettore di attacco, ce ne possono essere molti altri, per non parlare della memorizzazione delle password in questo modo è incredibilmente insicuro.

Esistono anche tutti i tipi di giochi "gratuiti" che sono probabilmente inappropriati per i bambini, ma che può essere scaricato in qualsiasi account Steam. Team Fortress 2 contiene un po 'di violenza (non tutta carina e coccolosa) e parolacce, tra le altre cose. È una specie di decisione genitoriale personale per quanto riguarda ciò che consideri "off limits", ma ci sono giochi gratuiti con classificazione M su Steam e TF2 è uno di questi.

Ho trovato questo thread su Gamers With Jobs per essere illuminante. Hanno suggerito di limitare i diritti di accesso a determinate applicazioni e / o altri file (giochi violenti inclusi) utilizzando l'Editor criteri di gruppo e le impostazioni delle autorizzazioni dei file in Windows 7. Ciò garantirebbe che l'account Windows di tuo figlio non può accedere ai giochi in questione, anche se il tuo account Steam è stato correttamente connesso e autorizzato.

Un'altra cosa che è stata sollevata in quel thread che penso debba essere detta è questa:

Qualunque barriera tu gli metta, sono solo enigmi tra lui e il premio, e più gli metti delle barriere, più scoprirà modi per aggirarle. Gli stai insegnando come hackerare nel modo più efficace possibile.

Si spingono oltre per suggerire che oltre a proteggere il contenuto, dovresti anche renderti conto che i bambini con accesso senza supervisione ai computer troverà un modo per aggirare qualsiasi livello di protezione, indipendentemente da quanto sia infallibile, dato abbastanza tempo. (Sono stato un esempio vivente di questo da bambino, mi dispiace mamma & papà!) Potresti considerare di mettere la macchina da qualche parte pubblica oltre a queste misure di sicurezza, in modo che sia più probabile che il loro tempo al computer sarà controllato più da vicino.

Non considerarlo solo come un problema tecnico che necessita di una soluzione tecnica; è un problema psicologico complesso con una manifestazione tecnica.

Grazie, ottima risposta. Mi rendo conto che non c'è praticamente nessuna misura che posso prendere per impedire a qualcuno abbastanza determinato di trovare una soluzione alternativa. questa è più una cosa di comodità più di ogni altra cosa, entrambi abbiamo account separati e vogliamo usarli senza utenti accidentalmente a vicenda. Soprattutto giochi come Bastion che possediamo entrambi e che potrebbero essere avviati accidentalmente se rimanessero collegati l'uno con l'altro. Il computer vive nella zona giorno principale ed è completamente condiviso, ma tutti i tuoi punti sono validi e buoni da condividere per i futuri lettori della domanda.
Scylla
2011-12-12 09:29:53 UTC
view on stackexchange narkive permalink

Sono riuscito a farlo in questo modo:

Quando Steam si installa, ti chiede "installa per ogni utente" o qualcosa di simile. Installa solo per te. E mantieni i dati installati nel tuo account. Quando il tuo account è protetto da password, nessun altro utente tranne l'amministratore dovrebbe avere accesso ai tuoi ordini o account.

Quindi installa di nuovo Steam sul tuo account per bambini. Ancora una volta proteggilo con una password. Fare nuovamente clic su Installa solo per questo utente. Memorizza ancora tutti i dati negli ordini degli utenti.

È così che sono riuscito a separare il mio account Steam da quello dei miei fratelli. Oh, e ho anche deselezionato "accedi automaticamente" ma lascia che "salva password / ricordami" premi semplicemente log in e sei a posto.

Spero che questa parola sia anche per te.

Ci ho provato, ma senza fortuna: almeno se sono un amministratore, non mi viene mai chiesto di creare per tutti gli utenti o per un singolo utente.Parola di avvertimento: la disinstallazione significa che anche tutti i giochi nella libreria di Steam predefinita vengono disinstallati.
Non posso nemmeno installare per un singolo utente, ma quello che puoi fare è installare ad es.C: \ Users \ YourName \ Steam e Windows dovrebbero gestire le autorizzazioni dei file in modo che nessun altro possa accedere alla tua installazione e accedere come te.Puoi persino impostare una libreria condivisa (controlla le impostazioni di Steam -> download per impostare una posizione della libreria personalizzata; rendila uguale per tutti gli utenti) se tu e gli altri utenti avete giochi in comune (ad esempio giochi F2P o condivisione familiare);Steam dovrebbe gestire le autorizzazioni su questo.
Aleksey Shubin
2013-10-18 10:59:43 UTC
view on stackexchange narkive permalink

La soluzione di Raptor007 è ottima, ma ha un problema: non funziona quando cambi utente senza disconnetterti. L'ho migliorato utilizzando l'Utilità di pianificazione di Windows.

Il primo 3 passaggio è esattamente lo stesso di quelli di Raptor007, tranne una cosa: per qualche motivo non funziona con i percorsi relativi quando viene chiamato dall'Utilità di pianificazione, quindi è necessario specificare percorsi assoluti:

  1. Apri la directory di Steam, quindi la sottodirectory config .
  2. Per ogni account Steam:
    1. Accedi a Steam, salvando i dettagli di accesso.
    2. Esci da Steam.
    3. Copia SteamAppData.vdf in SteamAppData_ nome utente .vdf (dove nome utente è il nome utente di Windows che utilizzerai per quell'account Steam).
  3. Crea un nuovo file di testo ovunque tu voglia (ad esempio, in la directory di Steam) chiamata ChangeLoginPerUser.cmd con i seguenti contenuti (sostituisci C: \ Program Files (x86) \ Steam con il tuo percorso alla directory di Steam):

    @echo on

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

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

  4. Apri Utilità di pianificazione (Pannello di controllo -> Sistema e sicurezza -> Strumenti di amministrazione -> Utilità di pianificazione) .‌ Per questo sono necessari i diritti di amministratore.

  5. Per ogni account Steam:

    1. Fai clic su Crea attività (non Crea attività di base ).
    2. Quando esegui questa attività, utilizza il seguente account utente : seleziona l'utente Windows che utilizzerà quella Steam account.
    3. Apri la scheda Trigger , fai clic su Nuovo , seleziona il tipo di trigger All'accesso e seleziona l'utente Windows che utilizzerà l'account Steam.
    4. Aggiungi un altro trigger con tipo di trigger Alla connessione alla sessione utente , seleziona lo stesso utente Windows e Connessione dal computer locale .
    5. Apri scheda Azioni , fai clic su Nuovo , seleziona l'azione Avvia un programma e specifica il percorso del file ChangeLoginPerUser.cmd in Programma / script .

Questo è tutto! Ora dovrebbe cambiare utente Steam anche se cambi utente senza disconnetterti.

Non esiste SteamAppData.vdf.Si è spostato?
@ekolis Non vedo anche SteamAppData.vdf, forse è stato spostato o rinominato o la struttura dei file di Steam è cambiata.Non posso aiutarti, non uso più più account Steam su un singolo computer ...
Fmstrat
2015-01-20 07:02:16 UTC
view on stackexchange narkive permalink

Molte delle soluzioni di cui sopra funzionano alla grande, ma credo di aver trovato un modo che incorpori una versione diversa di quanto sopra che si concentra sulla chiusura di Steam per utenti inattivi e funzionerà meglio delle altre soluzioni proposte in quanto:

  • Non richiede di salvare la password in un file
  • Non richiede di copiare / spostare il profilo di Steam ogni volta
  • Non richiedono più installazioni di Steam
  • Funziona quando due utenti sono connessi contemporaneamente (la soluzione "sposta" può ancora confondere Cloud Sync)
  • NOTA: non funziona per mantenere utenti dal tuo account. È una soluzione alternativa che consente a più utenti di accedere facilmente ai propri account e giochi

Ecco come fare:

Passaggio 1: creare il collegamento di spegnimento

Crea un file chiamato "CloseSteam.cmd" in una directory a tua scelta con i seguenti contenuti:

@echo on

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

Passaggio 2: forza l'avvio di Steam in modalità Schermo grande

Se esegui questo passaggio successivo, Steam verrà avviato in modalità Schermo grande. Questo farà apparire automaticamente lo switcher utente all'avvio. Finché hai effettuato l'accesso in precedenza e hai salvato la password, nessun utente dovrà inserire nuovamente la propria password. Per fare ciò:

  • Premi il menu Start e trova il tuo collegamento Steam
  • Fai clic con il tasto destro sul collegamento e vai a proprietà”
    • In Windows 8, devi fare clic con il pulsante destro del mouse, aprire il percorso del file, quindi fare clic con il pulsante destro del mouse e andare alle proprietà
  • Cambia "C: \ Programmi (x86) \ Steam \ Steam.exe" in "C: \ Programmi (x86) \ Steam \ Steam.exe" -bigpicture (Presta attenzione alla posizione delle virgolette)
  • Salva

Passaggio 3: crea attività per uccidere Steam all'uscita della sessione

Questo chiuderà Steam ogni volta che ti disconnetti o esci dal tuo utente a un altro utente.

  • Apri Task Scheduler come amministratore (Pannello di controllo -> System and Security -> Administrative Tools -> Task Scheduler)

  • Per ogni account utente che può avviare Steam

    • Fai clic su Azione quindi su Crea attività (non Crea attività di base).
    • Quando esegui questa attività, utilizza il seguente account utente: seleziona l'utente Windows che utilizzerà quell'account Steam.
    • Apri la scheda Trigger, fai clic su Nuovo , seleziona il tipo di trigger Alla disconnessione dalla sessione utente e seleziona l'utente Windows che utilizzerà l'account Steam.
    • Apri la scheda Azioni, fai clic su Nuovo , seleziona Avvia un'azione del programma e specifica il percorso per CloseSteam.cmd file in Program / script.
Ham123
2013-05-20 06:22:49 UTC
view on stackexchange narkive permalink

Puoi disinstallare tutto Steam e reinstallarlo in una cartella separata dal profilo degli altri utenti e funziona

Inoltre, ora che Steam supporta le cartelle delle librerie personalizzate, se non desideri installazioni di giochi duplicate a causa di più utenti che possiedono gli stessi giochi (o che utilizzano la condivisione familiare), puoi spostare i tuoi giochi in una cartella separata da tutte le installazioni di Steam e indicarelibrerie di giochi in quella cartella.Steam dovrebbe gestire automaticamente le autorizzazioni in modo che tutti possano giocare solo ai giochi che hanno nelle loro librerie personali, anche se si trovano nella stessa cartella.
@ekolis Dato che Steam non usa più `SteamAppData.vdf`, potrei provare in questo modo la prossima volta.: ¬)


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...