Applescript для де-авторизации компьютера для iTunes - PullRequest
1 голос
/ 24 ноября 2010

У меня есть компьютер (Mac), которому разрешено воспроизводить музыку через iTunes, который я хочу отключить.Но у меня есть только ssh доступ к машине.Есть ли какой-нибудь яблочный скрипт, который я могу запустить удаленно (например, через терминал), который я могу использовать для деавторизации машины?

Я знаю, что могу неавторизовать все машины, которые я авторизовал, но я бы предпочел использоватьэто решение, если это возможно.

1 Ответ

2 голосов
/ 24 ноября 2010

Я не вижу никаких свойств для авторизации / деавторизации в словаре iTunes, но я просто поиграл со сценариями GUI и нашел решение.Таким образом, на целевом Mac должна быть включена поддержка сценариев графического интерфейса для работы приведенного ниже сценария.

tell application "System Events"
tell process "iTunes"
    click menu item "Deauthorize This Computer…" of menu 1 of menu bar item "Store" of menu bar 1
    delay 1
    set frontmost to true
    click menu 1 of menu bar item "Store" of menu bar 1
    set value of text field 1 of window "Deauthorize This Computer" to "password"
    click button "Deauthorize" of window "Deauthorize This Computer"
end tell
end tell

Вы можете оставить этот AppleScipt на целевом Mac, а затем просто использовать команду open для его запуска.Или вы можете скопировать вышеупомянутый AppleScript и вставить его в скрипт оболочки и использовать метод HEREDOC с osascript.

Полный пример этого выглядит следующим образом:

osascript<<END 
tell application "System Events"
tell process "iTunes"
    click menu item "Deauthorize This Computer…" of menu 1 of menu bar item "Store" of menu bar 1
    delay 1
    set frontmost to true
    click menu 1 of menu bar item "Store" of menu bar 1
    set value of text field 1 of window "Deauthorize This Computer" to "password"
    click button "Deauthorize" of window "Deauthorize This Computer"
 end tell
 end tell
END

Описанный выше метод хорошо работает и с функцией отправки Unix Apple Remote Desktop.

Также обратите внимание, чтов этот скрипт включен пароль, который я не рекомендую, но он необходим в окне деавторизации.Если вы введете пароль в сценарий, убедитесь, что этот сценарий защищен, чтобы никто не мог получить ваш пароль Apple.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...