Applescript为iTunes取消授权计算机

时间:2010-11-23 23:59:45

标签: applescript

我有一台计算机(Mac),有权通过iTunes播放我要禁用的音乐。但是,我只有ssh访问机器。是否有可以远程运行的AppleScript(例如通过终端)我可以用来取消授权机器?

我知道我可以取消授权我授权的所有机器,但如果有可能,我更愿意使用此解决方案。

1 个答案:

答案 0 :(得分:2)

我没有看到在iTunes词典中授权/取消授权的任何属性,但我只是玩了GUI脚本并提出了解决方案。因此,目标Mac必须启用GUI脚本才能使下面的脚本正常工作。

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并将其粘贴到shell脚本中,并将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

上述方法也适用于Apple Remote Desktop的Send Unix功能。

另请注意,此脚本中包含密码,我不建议这样做 但是在取消授权窗口中需要它。如果您将密码放在脚本中,请确保保护该脚本,以便没有人获得您的Apple密码。