Очистка сессий игр и лаунчеров

Знакомая ситуация: гость ушёл, за пк садится следующий — и обнаруживает чужой Steam-аккаунт всё ещё в сети, с сохранённой библиотекой и, возможно, привязанной картой. В лучшем случае это неловко, в худшем — повод для реальной претензии к клубу. Гости почти никогда не выходят из игр и лаунчеров сами, и рассчитывать на их сознательность бессмысленно — разумнее настроить автоматическую очистку один раз и забыть об этой проблеме.

Настроить это один раз при разворачивании клуба гораздо проще, чем потом объяснять недовольному гостю, почему в его сессии обнаружился чужой прогресс в игре.

Шаг 1. Включите перезагрузку при выходе из системы

Главный инструмент для этого уже есть в общих настройках оболочки.

  1. Откройте

    →
    →
    → Действие при выходе из системы.

  2. Выберите вариант Перезагрузка. Компьютер будет полностью перезапускаться после завершения сеанса гостя — вместе с этим сбрасываются все запущенные приложения и локальные сессии лаунчеров, которые не сохраняют авторизацию отдельно от системы.

Рекомендуем выбирать именно Перезагрузку, а не более мягкие варианты вроде «Закрытие всех программ» — разница на первый взгляд небольшая, но именно она отделяет чистый пк от пк с чужими открытыми сессиями.

Некоторые лаунчеры (в первую очередь Steam, если у него включён режим «оставаться в сети» или автовход) могут сохранять авторизацию даже после перезагрузки пк — в этом случае одной перезагрузки недостаточно, и проблема с чужими аккаунтами вернётся снова.

Шаг 2. Проверьте смежные настройки клиентских сессий

  • Завершение ожидающих сеансов и Выход из системы отключенных клиентов в

    →
    →
    , блок Сеанс пользователя, — отвечают за автоматическое завершение сеанса при потере связи между сервером и клиентом, а не за очистку самих игровых лаунчеров, но тоже влияют на то, как быстро закрывается «зависшая» сессия гостя, если что-то в сети пошло не так.

Шаг 3. Добавьте задачи очистки на выход пользователя

Для лаунчеров, которые помнят вход даже после перезагрузки, настройте скрипт, который удаляет сохранённую авторизацию при завершении сеанса гостя.

  1. Откройте

    →
    и создайте задачу типа Скрипт. Подробнее — в статье «Задачи».

  2. Выберите Тип сценария: Пакетный (Batch) для команд или Скрипт реестра для .reg-скриптов, и вставьте скрипт для нужного лаунчера из списка ниже.

  3. Включите Скрытое выполнение задачи.

  4. На вкладке Активации задач назначьте задачу на событие Выход пользователя — см. статью «Активации задач».

Скрипты удаляют файлы на клиентском пк. Проверьте пути — особенно если лаунчер установлен не в папку по умолчанию — и сначала запустите задачу на одном пк.

Steam

Замените D:\Games\Steam на путь к папке Steam на ваших пк.

set "Steam=D:\Games\Steam" taskkill /F /IM "steam.exe" taskkill /F /IM "steamwebhelper.exe" del /S /Q "%Steam%\config\*.vdf" rmdir /S /Q "%Steam%\userdata" rmdir /S /Q "%LocalAppData%\Steam\htmlcache"
Epic Games Launcher
cd /d "%LocalAppData%\EpicGamesLauncher\Saved\Config\WindowsEditor\" type GameUserSettings.ini | findstr /i /v "Data" > temp.txt del GameUserSettings.ini rename temp.txt GameUserSettings.ini

В некоторых версиях лаунчера файл лежит в папке Windows вместо WindowsEditor — проверьте путь на своих пк.

Battle.net
cd /d "%AppData%\Battle.net" type Battle.net.config | findstr /i /v "SavedAccountNames" > temp.txt del Battle.net.config rename temp.txt Battle.net.config
Riot Client (Valorant, League of Legends)
rmdir /S /Q "%LocalAppData%\Riot Games\Riot Client"
VK Play (Warface и др.)

Скрипт рассчитан на лаунчер, установленный в папку по умолчанию %LocalAppData%\GameCenter.

cd /d "%LocalAppData%\GameCenter" type GameCenter.ini | findstr /i /v "MyComUserLogin MyComUserMagic2 MyComUserMagic4 MyComUserUid CurrentUserName CurrentUserNick" > temp.txt del GameCenter.ini rename temp.txt GameCenter.ini
Wargaming и Lesta
rmdir /S /Q "%AppData%\Wargaming.net\WorldOfTanks" del /S /Q "%AppData%\Wargaming.net\GameCenter\user_info.xml"
FACEIT и FACEIT AC

FACEIT — Пакетный (Batch):

rmdir /S /Q "%AppData%\FACEIT"

FACEIT AC — Скрипт реестра:

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\FACEIT\FACEIT Client] "token"=""
Discord
taskkill /F /IM "Discord.exe" rmdir /S /Q "%AppData%\Discord"
TeamSpeak 3 и TeamSpeak 6

TeamSpeak 3:

taskkill /F /IM ts3client_win64.exe del /F /Q "%AppData%\TS3Client\settings.db"

TeamSpeak 6:

taskkill /F /IM TeamSpeak.exe del /F /Q "%AppData%\TeamSpeak\Default\settings.db"
Google Chrome
del /S /Q "%LocalAppData%\Google\Chrome\User Data\Default\*" del /S /Q "%LocalAppData%\Google\Chrome\User Data\Default\Cache\*"
Другие игры и программы

Arena Breakout: Infinite:

taskkill /F /IM "arena_breakout_infinite_launcher.exe" rmdir /S /Q "%AppData%\arena_breakout_infinite_launcher"

Delta Force:

taskkill /F /IM "df_launcher_global.exe" rmdir /S /Q "%AppData%\df_launcher_global" for /d %%i in ("%AppData%\df_launcher_global_*") do rmdir /S /Q "%%i"

Genshin Impact — Скрипт реестра:

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\miHoYo\Genshin Impact] "MIHOYOSDK_ADL_PROD_OVERSEA_h1158948810"=""

Roblox:

taskkill /F /IM "RobloxPlayerBeta.exe" rmdir /S /Q "%LocalAppData%\Roblox\LocalStorage"

4Game:

rmdir /S /Q "%LocalAppData%\4Game\4game_cis\CEF\global\Local Storage\leveldb" del /F /Q "%ProgramData%\4Game\4game_cis\accounts-live.db"

ExitLag:

taskkill /F /IM "ExitLag.exe" rmdir /S /Q "%LocalAppData%\ExitLag"

Где лаунчеры хранят авторизацию

Если нужного лаунчера нет в списке, найдите файл, в котором он хранит вход, и удаляйте или очищайте его задачей:

Лаунчер или программа

Где хранится авторизация

Steam

<папка Steam>\config\loginusers.vdf

Epic Games Launcher

%LocalAppData%\EpicGamesLauncher\Saved\Config\Windows\GameUserSettings.ini (или папка WindowsEditor)

Battle.net

%AppData%\Battle.net\Battle.net.config

Riot Client

%LocalAppData%\Riot Games\Riot Client\Data\RiotClientPrivateSettings.yaml

EA app (EA Desktop)

%LocalAppData%\Electronic Arts\EA Desktop\cookie.ini

Ubisoft Connect

%LocalAppData%\Ubisoft Game Launcher\settings.yml

Wargaming Game Center

%AppData%\Wargaming.net\GameCenter\user_info.xml

Rockstar Games Launcher

%UserProfile%\Documents\Rockstar Games\Social Club\Profiles

Minecraft

%AppData%\.minecraft\launcher_accounts.json

Discord

%AppData%\Discord

FACEIT AC

Реестр: HKEY_CURRENT_USER\Software\FACEIT\FACEIT Client

Результат

  • После завершения сеанса гостя пк полностью перезагружается: запущенные приложения и локальные сессии лаунчеров сбрасываются, и следующий гость садится за чистый пк.

  • «Зависшие» сессии при потере связи между сервером и клиентом завершаются автоматически.

  • Задачи очистки удаляют сохранённую авторизацию лаунчеров, которые помнят вход после перезагрузки.