2

На моем компьютере с 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, чтобы разрешить несколько экземпляров на одном компьютере, ах :)

0