Permitir que um usuário não administrador inicie o iTunes quando outro usuário já tiver o iTunes aberto

2

Na minha máquina com Windows 7, tenho duas contas de usuário, uma conta de administrador para mim e uma conta normal para minha esposa. Nós dois usamos o iTunes para gerenciar nossas bibliotecas de músicas e dispositivos Apple.

Quando minha esposa tenta iniciar o iTunes, ela é frequentemente confrontada com a mensagem de erro:

You cannot open the application "iTunes" because another user has it open. Ask the other user to quit the application, then try again.

Como ela não sabe minha senha, ela atualmente não tem como abrir o iTunes, o que resulta em muita frustração e temo que isso não seja bom para meu casamento a longo prazo.

Eu tentei algumas soluções; o primeiro foi tentar logar meu usuário através de um script bash; Eu vim com o seguinte:

for /f "tokens=1,2" %%i IN ('quser ^| find /i "jonny"') DO logoff %%j

Isso funciona bem por conta própria, mas quando tento invocá-lo no perfil de minha esposa, sou informado de que

Could not log off Session #2, Error Code 5.

Haha, e o que você sabe, enquanto eu estava escrevendo este problema no SuperUser eu apenas pensei e modifiquei o script para incluir um runas / savecred lá; e o que você sabe que funcionou!

Assim, para aqueles que desejam fazer logoff de um administrador para iniciar o iTunes, aqui está o script em lote de que você precisa - observe que na primeira vez que você executá-lo, será solicitada sua senha; invocações subsequentes não serão solicitadas.

@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%"

Se alguém tiver uma solução melhor, poste-a, pois ainda não estou 100% feliz com o meu perfil ter sido desconectado, caso eu tenha algum trabalho não salvo.

E aqui vamos nós, depois de um pouco mais de googling, é possível usar o TASKKILL para finalizar o processo iTunes.exe:

runas /savecred /user:%ADMIN_USER% "taskkill /f /im 'itunes.exe'"

No entanto, isso ainda não é 100% ideal quando você tem para finalizar o processo do iTunes, o que resulta no iTunes reclamando que ele sofreu um desligamento sujo da próxima vez que eu iniciá-lo.

Vergonha A Apple não poderia ter apenas escrito o iTunes para permitir várias instâncias na mesma máquina, eh:)

    
por JonnyReeves 16.05.2011 / 21:39

0 respostas