На моем компьютере с Windows 7 у меня есть две учетные записи, одна учетная запись администратора для меня и одна обычная учетная запись для моей жены. Мы оба используем iTunes для управления нашими отдельными музыкальными библиотеками и устройствами Apple.
Когда моя жена пытается запустить iTunes, она часто сталкивается с сообщением об ошибке:
Вы не можете открыть приложение "iTunes", потому что оно открыто другим пользователем. Попросите другого пользователя выйти из приложения и повторите попытку.
Поскольку она не знает мой пароль, в настоящее время у нее нет возможности открыть iTunes, что приводит к большому разочарованию, и я боюсь, что это плохо для моего брака в долгосрочной перспективе.
Я попробовал пару решений; во-первых, попытаться выйти из системы с помощью bash-скрипта; Я придумал следующее:
for /f "tokens=1,2" %%i IN ('quser ^| find /i "jonny"') DO logoff %%j
Это прекрасно работает с моей учетной записи, но когда я пытаюсь вызвать его под профилем моей жены, мне сообщают, что
Не удалось выйти из сеанса № 2, код ошибки 5.
Ха-ха, и что бы вы знали, когда я писал эту проблему на SuperUser, я просто подумал и изменил скрипт, добавив туда runas /savecred; и что вы знаете, это сработало!
Так что для тех из вас, кто хочет выйти из системы администратора, чтобы запустить iTunes, вам нужен пакетный скрипт - обратите внимание, что при первом запуске вам будет предложено ввести пароль; последующие вызовы не подскажут.
@echo off
Setlocal
set USERNAME="the_username_to_logoff"
set ADMIN_USER="an_admin_account"
for /f "tokens=1,2" %%i IN ('quser ^| find /i %USERNAME%') DO set SESSION_ID=%%j
runas /savecred /user:%ADMIN_USER% "logoff %SESSION_ID%"
Если у кого-то есть лучшее решение, пожалуйста, опубликуйте его, так как я все еще не на 100% доволен выходом из моего профиля, только если у меня есть несохраненная работа.
И здесь, после небольшого поиска, можно использовать TASKKILL для завершения процесса iTunes.exe:
runas /savecred /user:%ADMIN_USER% "taskkill /f /im 'itunes.exe'"
Однако это еще не 100% идеальным , как вы должны принудительно завершить процесс Itunes , который приводит к Itunes , жалующихся , что он страдал некорректного выключения в следующий раз , когда я сгореть его.
Жаль, что Apple не могла просто написать iTunes, чтобы разрешить несколько экземпляров на одном компьютере, ах :)