我有一台计算机(Mac),有权通过iTunes播放我要禁用的音乐。但是,我只有ssh访问机器。是否有可以远程运行的AppleScript(例如通过终端)我可以用来取消授权机器?
我知道我可以取消授权我授权的所有机器,但如果有可能,我更愿意使用此解决方案。
答案 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密码。