Я не вижу никаких свойств для авторизации / деавторизации в словаре 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.