[AppleScripts]error number -10004
error number -10004
–10004 A privilege violation occurred.
Apple Events特権違反エラー
ただし、処理を中断〜途中終了するようなエラーではありません。
10.6からこうなったようです。(気がつきませんでしたw)
Source:【AppleScript Release Notes: 10.6 Changes】
Source:AppleScript Release Notes: 10.6 Changes
tell application "Finder"から呼び出すとエラーになるので
tell current applicationで実行している事がわかります
do shell script で処理を実行する場合のセキュリティへ上の配慮ですかね?
このサンプルの場合なら
以下のようにする事でエラーにりません。
Finderや他のアプリケーションからsshを呼び出さないようにする事で
エラーになりません。
別にするパターン
tell application "Finder"内で
FInderではなく
tell current applicationで実行させる
tell application "Finder"
-------前処理
tell current application
do shell script "touch /tmp/test.txt"
end tell
--------後処理
end tell
error number -10004は
処理を中断〜途中終了するようなエラーではありません。
try
on error
の中で発生しても、処理は継続されます。
tell application "Finder"
-------前処理
try
do shell script "touch /tmp/test.txt"
on error theErrorMsg number theErrorNum
activate
display alert (theErrorMsg & ":" & theErrorNum) as informational
end try
--------後処理
end tell
| 固定リンク
« [AppleScripts]ドロップレットの作法を考える その1 open (choose file) | トップページ | [AppleScripts]ドロップレットの作法を考える その2 on error »
「AppleScriptErrorNum」カテゴリの記事
- [AppleScripts]error number -10004(2013.01.05)
- [AppleScript]Error制御を考える(2010.09.22)
- AppleScript Error Numbers List【-2708〜-2763】(2010.09.15)
- AppleScript Application Error Numbers List【-2700〜-2706】(2010.09.14)
- AppleScript Application Error Numbers List【-10002〜-10015】(2010.09.14)