題:
您如何強制Steam對同一台計算機上的每個Windows用戶帳戶使用不同的帳戶?
stuffe
2011-12-08 21:45:37 UTC
view on stackexchange narkive permalink

我剛剛建造了一台PC,因為我的兒子想玩PC遊戲。我安裝了Windows 7,並創建了2個用戶帳戶,每個用戶帳戶一個。在我的Windows用戶帳戶中,我安裝了Steam,並從目錄中下載了一些遊戲。

我期望當其他Windows用戶帳戶登錄時,它會看到Steam應用程序,但是需要這樣做。重新登錄,從而允許我兒子使用自己的帳戶。但是當他登錄時,Steam保留了我的帳戶詳細信息,並且仍以我的身份登錄。

我不想共享遊戲。實際上,我想要相反的事情,因為我不希望我12歲的孩子能夠參加18場證書遊戲等,而且我也希望將自己的成就和朋友列表保留為我自己的。

如何我可以告訴Steam在登錄其他Windows帳戶時使用其他Steam帳戶嗎?

有沒有一種方法可以將Steam安裝到用戶文件夾中,並且在一台計算機上僅安裝多次Steam?有點像鉻如何做到這一點。
七 答案:
Sanjamal
2011-12-08 21:59:45 UTC
view on stackexchange narkive permalink

由於Steam做事的方式,因此每次安裝都無法具有多個自動登錄配置。您將不得不採取欺騙手段:

  • 在設置對話框中禁用帳戶憑據保存。
  • 在每個Windows帳戶上為Steam創建快捷方式,編輯屬性並指定這些啟動選項-登錄%u%p 。這將使用指定的用戶名和密碼組合登錄到Steam。將%u 替換為用戶名,並將%p 替換為您要登錄的密碼(必須關閉Steam才能正常工作)。

如果您仍然希望Steam自動啟動,請在登錄相應帳戶時在Steam中禁用自動啟動,並將快捷方式放在“開始”菜單中→程序→每個Windows帳戶的啟動文件夾。

輝煌,知道這很簡單,但是大多數遊戲論壇公司蒸汽被禁止工作。謝謝!
哇,這是非常不安全的,因為密碼本質上是以明文存儲的。認為孩子能夠找到該快捷方式並將其用於登錄父親的帳戶並不是一件容易的事。
認為孩子可以在系統上安裝擊鍵記錄器並找到父親的密碼以進行汽蒸,電子郵件,信用卡購買等也不是一件容易的事。
感謝您的意見。我並不太擔心他解決這個問題,我知道這是可能的,甚至是微不足道的,但是阻止他偶然進入我的賬戶並弄亂我的賬戶,比任何真正的擔憂都重要。
這聽起來像一個很大的安全問題。在Mac OS X版本上是否相同?
我確定您將如何在Mac上進行設置,但看起來似乎可行:http://forums.steampowered.com/forums/archive/index.php/t-1269214.html嘗試一下,讓我們知道怎麼了:)
如果在設置上禁用了蒸汽“在計算機啟動時運行蒸汽”選項,則可以使用該蒸汽。
@MBraedley一個簡單的混淆就是僅使每個用戶的每個帳戶都具有快捷方式(即不是“針對所有用戶”),並確保將存儲該快捷方式的文件夾(例如,桌面)設置為私有,以便其他Windows帳戶不能在Windows中查看它們。這仍然將密碼保留在硬盤上,但是至少很難從已安裝的操作系統中獲取密碼。
至少從我的經驗來看,這個答案似乎已經過時了:我有一台擁有3個Windows帳戶的計算機,每個計算機都有自己的Steam憑據,儘管我沒有設置auto-start steam選項。
我不驚訝。已經*六年*。如果您有更多信息並且有很好的消息來源,則可以發布答案。
Raptor007
2013-01-06 10:14:07 UTC
view on stackexchange narkive permalink

我遇到了同樣的問題,儘管這裡有一些好的解決方案,但是沒有一個對我來說很合適。我想保存脫機模式選項的密碼,我不喜歡依靠Steam快捷方式來完成工作的想法(它們可能會以其他方式啟動Steam,例如在啟動時啟動),而且我也不想Steam的多個副本(因為這會浪費很多空間)。

以下是對我有用的東西:

  1. 打開Steam目錄,然後打開 config 子目錄。按修改日期排序。
  2. 對於每個Steam帳戶:
    1. 登錄Steam,保存登錄詳細信息。
    2. 退出Steam。
    3. 複製SteamAppData.vdf到SteamAppData_ 用戶名 .vdf(其中 username 是將用於該Steam帳戶的Windows用戶名)。
    4. ol>
  3. 在Steam目錄(不是配置子目錄)中創建一個名為 ChangeLoginPerUser.cmd 的新文本文件,其內容如下:

      @ echo onmove config \ SteamAppData.vdf config \ SteamAppData_backup.vdfcopy“ config \ SteamAppData_%USERNAME%.vdf” config \ SteamAppData.vdf  
  4. 為此腳本添加快捷方式所有用戶啟動文件夾。在這裡放置它:
    1. 按Win + R
    2. 彈出運行對話框
    3. 輸入以下內容: shell:common startup
    4. ol>
  5. ol>

    這意味著每當用戶登錄Windows時,都會將舊的保存的登錄信息移開(以防萬一意外的用戶帳戶登錄) ),然後將您帳戶的已保存登錄名複製為目錄中的當前登錄名。

    如果其他用戶帳戶不是管理員,則可能需要設置SteamAppData.vdf和SteamAppData_ 用戶名的權限 .vdf文件,任何人都可以完全控制。在我的系統上,所有3個帳戶都是管理員,因此我不必這樣做。

+1-出色的解決方案。我正在構建一個HTPC,它將從MediaPortal啟動Steam。由於我們擁有多個Steam帳戶,因此以這種方式將它們與Windows登錄名相關聯是最有意義的。
有了一些腳本專業知識,您就可以使其更加安全: 1.在%AppData%下為每個用戶創建一個文件夾,以保存自己的SteamAppData.vdf文件 2.修改腳本以從%AppData%位置複製 另外,請確保禁用“自動啟動”設置,而是向腳本添加一行:“ Steam.exe -silent” 如果啟用了自動啟動,Steam可能會在腳本運行之前嘗試啟動,並且您將獲得登錄提示或前一個用戶的帳戶。
如果在其他人想要使用PC時用戶鎖定屏幕而不是註銷,該怎麼辦?這不會無法檢測到用戶何時那樣切換嗎?
@ekolis,當您切換回時將無法檢測,是的。Aleksey Shubin在下面有一個解決這個問題的答案,但是我還沒有嘗試過,因為這不是我的遊戲PC的典型用法。
我根本沒有`SteamAppData.vdf`文件...
@cubuspl42我認為現在是`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

Steam似乎並不是真正為設計此用例而設計的。 (例如,雖然我沒有記錯,但是沒有 Steam Parental Controls之類的東西,儘管我的Xbox 360和Wii都具有家長控制。)我發現了幾個線程,人們在其中遇到了類似的問題和他們的孩子。

一個建議是更改Steam的快捷方式,以便它從命令行提供用戶名和密碼,就像這樣

- login%u%p-使用指定的用戶名和密碼組合登錄Steam。將%u替換為用戶名,並將%p替換為您要登錄的密碼(必須關閉Steam才能正常工作。)

但是,似乎可以解決該問題,尤其是當您鎖定計算機時往往忘記註銷時。帳戶憑據可能仍然被緩存,然後您最終會在不知情的情況下讓孩子訪問遊戲。那隻是一種可能的攻擊媒介,可能還有許多其他的攻擊媒介,更不用說以這種方式存儲密碼是非常不安全的。

還有各種各樣的“免費”遊戲可能不適合兒童使用,但是可以下載到任何Steam帳戶中。軍團要塞2(Team Fortress 2)包含很多暴力內容(並非全部都很可愛,很可愛)和不良語言,等等。就您認為“超限”而言,這是個人育兒的決定-但Steam上有免費的M級遊戲,而TF2就是其中之一。

我發現此線程在《喬布斯玩家》上有啟發性。他們建議使用Windows 7中的組策略編輯器和文件權限設置,將限制訪問權限到某些應用程序和/或其他文件(包括暴力遊戲)。這將確保即使您的Steam帳戶已正確登錄並獲得授權,您孩子的Windows帳戶也無法訪問有問題的遊戲。

我認為需要說的是該話題中提到的另一件事:

無論您設置何種障礙,都只會使他和獎品之間產生困惑,並且您越障礙越障礙,他就會發現更多繞過障礙的方法。您正在教他如何以最有效的方式進行黑客攻擊。

他們進一步建議,除了保護內容之外,您還應該意識到,在不受監督的情況下訪問計算機的孩子只要有足夠的時間,無論如何萬無一失,它都會想出一種解決任何級別的保護的方法。 (對我來說,這是個活生生的例子,對不起,媽媽&爸爸!)除了這些安全措施之外,您還可以考慮將機器放置在公共場所,以便更有可能對他們的計算機時間進行更嚴格的監督。 p>

不要將其視為需要技術解決方案的技術問題;這是一個具有技術表現的複雜心理學問題。

謝謝,很好的答案。我意識到實際上我無法採取任何措施來阻止某人有足夠的決心找到解決方法。這比起其他任何事情都更方便,我們都有單獨的帳戶,並且想要使用它們而不會意外地互用其他帳戶。尤其是我們倆擁有的堡壘之類的遊戲,如果它們彼此登錄時可能會意外啟動。計算機生活在主要生活區,並且完全共享,但是您的所有觀點都是有效的,可以很好地分享給將來的問題讀者。
Scylla
2011-12-12 09:29:53 UTC
view on stackexchange narkive permalink

我設法做到了:

在安裝Steam時,它會要求您“為每個用戶安裝”或類似內容。僅為您安裝。並將已安裝的數據保留在您的帳戶中。當您的帳戶受密碼保護後,除admin外,其他任何用戶都不能訪問您的訂單或帳戶。

然後在您的孩子帳戶上再次安裝Steam。再次用密碼保護它。再次單擊僅為此用戶安裝。再次將所有數據存儲在用戶訂單中。

這是我設法分開我的和我的兄弟Steam帳戶的方式。哦,我也未標記為“自動登錄”,但是只需按“登錄”就可以讓“保存密碼/記住我”,您就可以了。

希望這也能為您提供幫助。

我嘗試了這一點,但是沒有運氣:至少如果我是管理員,就永遠不會要求為所有用戶或單個用戶創建。警告:卸載意味著默認Steam庫中的所有遊戲也將被卸載。
我也無法為單個用戶安裝,但是您可以在例如C:\ Users \ YourName \ Steam,Windows應該處理文件權限,因此沒有人可以訪問您的安裝並以您的身份登錄。如果您和其他用戶有共同的遊戲(例如F2P遊戲或家庭共享),則您甚至可以設置共享庫(檢查Steam設置->下載以設置自定義庫位置;對所有用戶都使用相同的庫);Steam應該處理該權限。
Aleksey Shubin
2013-10-18 10:59:43 UTC
view on stackexchange narkive permalink

Raptor007的解決方案很棒,但是有一個問題:當您不註銷而切換用戶時,該解決方案將不起作用。我已經通過使用Windows Task Scheduler對其進行了改進。

前三步與Raptor007的步驟完全相同,但有一點不同:由於某些原因,從Task Scheduler調用時,它不適用於相對路徑,因此需要指定絕對路徑:

  1. 打開Steam目錄,然後打開 config 子目錄。
  2. 對於每個Steam帳戶:
    1. 登錄Steam,保存登錄詳細信息。
    2. 退出Steam。
    3. 將SteamAppData.vdf複製到SteamAppData_ 用戶名 .vdf(其中 username 是將用於該Steam帳戶的Windows用戶名。
    4. ol>
  3. 在任意位置創建新的文本文件(例如,在Steam目錄),名為 ChangeLoginPerUser.cmd ,其中包含以下內容(將 C:\ Program Files(x86)\ Steam 替換為Steam目錄的路徑):

    @echo on

    移動“ C:\ Program Files(x86)\ Steam \ config \ SteamAppData.vdf”“ C:\ Program文件(x86)\ Steam \ con fig \ SteamAppData_backup.vdf“

    複製” C:\ Program Files(x86)\ Steam \ config \ SteamAppData_%USERNAME%.vdf“” C:\ Program文件(x86)\ Steam \ config \ SteamAppData.vdf“

  4. 打開任務計劃程序(控制面板->系統和安全性->管理工具->任務計劃程序)。‌您需要為此擁有管理權限。

  5. 對於每個Steam帳戶:

    1. 單擊創建任務(不是創建基本任務)。
    2. 運行此任務時,請使用以下用戶帳戶:選擇將使用該Steam的Windows用戶帳戶。
    3. 打開觸發器選項卡,單擊新建,選擇觸發器類型登錄時,然後選擇將使用的Windows用戶。 Steam帳戶。
    4. 添加另一個觸發器類型為與用戶會話的連接的觸發器,選擇相同的Windows用戶並從本地計算機選擇連接
    5. 打開“操作” 選項卡,單擊“ 新建”,選擇“ 啟動程序”操作,然後在中指定 ChangeLoginPerUser.cmd 文件的路徑程序/腳本
    6. ol>
  6. ol>

    僅此而已!現在,即使您在未註銷的情況下切換用戶,它也應該更改Steam用戶。

沒有SteamAppData.vdf。它移動了嗎?
-1
Fmstrat
2015-01-20 07:02:16 UTC
view on stackexchange narkive permalink

許多上述解決方案都可以很好地工作,但是我相信我發現了一種結合了上述解決方案的不同版本的方法,該版本側重於為不活躍的用戶提供服務,並且將比其他建議的解決方案更好地工作:

  • 不需要您將密碼保存在文件中
  • 不需要每次都複製/移動Steam配置文件
  • 不需要要求兩個用戶同時登錄時需要多次安裝Steam
  • Works(“移動”解決方案仍會混淆Cloud Sync)
  • 注意:這樣做無法保持用戶從您的帳戶中刪除。這是一種替代解決方案,可讓多個用戶輕鬆訪問他們的帳戶和遊戲

這裡是這樣的方法:

步驟1:創建關閉快捷方式

在您選擇的目錄中創建一個名為“ CloseSteam.cmd”的文件,其內容如下:

@echo on

” C:\ Program Files(x86)\ Steam \ Steam.exe“-關機

步驟2:強制Steam在大屏幕模式下啟動

下一步,將強制Steam在大屏幕模式下啟動。默認情況下,這將在啟動時自動啟動用戶切換器。只要您已經登錄並保存了密碼,任何用戶都無需再次輸入密碼。為此,請執行以下操作:

  • 進入開始菜單並找到您的Steam快捷方式
  • 右鍵單擊,然後轉到屬性
    • 在Windows 8中,必須右鍵單擊,打開文件位置,然後右鍵單擊並轉到屬性
  • “ C:\ Program Files(x86)\ Steam \ Steam.exe” 更改為“ C:\ Program Files(x86)\ Steam \ Steam.exe” -bigpicture (請注意引號的位置)
  • 保存

步驟3:創建任務以在會話退出時終止Steam

每當您註銷用戶或將用戶切換到其他用戶時,這將關閉流。

  • 以管理員身份打開任務計劃程序(控制面板->系統和安全性->管理工具->任務計劃程序)

  • 對於每個可能開始運行的用戶帳戶

    • 單擊操作,然後單擊創建任務(不是創建基本任務)。
    • 運行此任務時,使用以下用戶帳戶:選擇將使用該Steam帳戶的Windows用戶。
    • 打開觸發器選項卡,單擊新建,選擇觸發器類型在斷開連接時在用戶會話中,然後選擇將使用Steam帳戶的Windows用戶。
    • “打開操作”選項卡,單擊“ 新建”,選擇“啟動程序操作”並指定 Program / script中的> CloseSteam.cmd 文件。
Ham123
2013-05-20 06:22:49 UTC
view on stackexchange narkive permalink

您可以卸載所有Steam並將其重新安裝在與其他用戶個人資料分開的單獨文件夾中,並且可以正常工作

此外,Steam現在支持自定義庫文件夾,如果由於多個用戶擁有同一遊戲(或使用家庭共享)而不想重複安裝遊戲,則可以將游戲移至與所有Steam安裝不同的文件夾,並指向每個人的遊戲庫到該文件夾。Steam應該會自動處理權限,因此每個人都只能玩自己個人庫中的遊戲,即使它們位於同一文件夾中也是如此。
@ekolis由於Steam不再使用`SteamAppData.vdf`,因此下次我可能會嘗試這種方式。:¬)


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...