Admin Volumes

fts_read: Input/output error

ftsファイルツリーシステム(File Tree System)を読み取れないために発生するエラー
データやディレクトリは存在するが
ファイルシステムのツリー構造を検索するためのFTSを参照出来ないので
ファイルの有無を確認できない状態



対応は外付けと内臓でわかれる
A:内臓ディスクの場合
B:外付けディスクの場合



A:内臓ディスクの場合
Mac電源断後、別のMacからターゲットディスクとしてマウント
ディスクユーティリティを利用して
ボリュームの修復を実行する
または
シングルユーザーで起動後
コマンドラインから修復することになる


B:外付けディスクの場合
Macの電源断
外付けを物理的にケーブルを抜き
Macの電源ON
外付けを繋いてから
ディスクユーティリティを利用して
ボリュームの修復を実行する


どちらにしても、修復できない場合がある
その場合は
ディスク修復の専用ユーティリティ等を試すことになる
https://www.micromat.com/products/techtool-pro/


運良く修復できた場合でも
次回は…があるので
内容を複製することを早めに検討・実施する

|

ネットワークドライブをアンマウント


【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions

property refMe : a reference to current application
############################
#######ディスクの情報を取得する
############################

set appFileManager to refMe's NSFileManager's defaultManager()
set ocidResourceKeyArray to refMe's NSMutableArray's alloc()'s initWithCapacity:0
ocidResourceKeyArray's addObject:(refMe's NSURLVolumeIsInternalKey)
ocidResourceKeyArray's addObject:(refMe's NSURLVolumeIsLocalKey)
ocidResourceKeyArray's addObject:(refMe's NSURLVolumeNameKey)
ocidResourceKeyArray's addObject:(refMe's NSURLPathKey)

set ocidEnuOption to refMe's NSVolumeEnumerationSkipHiddenVolumes
set listDisk to appFileManager's mountedVolumeURLsIncludingResourceValuesForKeys:ocidResourceKeyArray options:ocidEnuOption

############################
#######ディスクの数だけ繰り返し
############################

repeat with itemDisk in listDisk
  log itemDisk as alias
  set itemURLKeyArray to (itemDisk's getResourceValue:(reference) forKey:(refMe's NSURLVolumeIsInternalKey) |error|:(reference))
  if (item 2 of itemURLKeyArray) = (missing value) then
    set itemURLKeyArray to (itemDisk's getResourceValue:(reference) forKey:(refMe's NSURLVolumeIsLocalKey) |error|:(reference))
    if (item 2 of itemURLKeyArray) = (refMe's NSNumber's numberWithBool:false) then
      #### 物理ドライブでは無くて + 内部ドライブか不明 = ネットワークドライブを開いた物
      ####パスを取得して
      set itemURLKeyArray to (itemDisk's getResourceValue:(reference) forKey:(refMe's NSURLPathKey) |error|:(reference))
      set ocidDiskPath to (item 2 of itemURLKeyArray)
      set ocidFilePath to ocidDiskPath's stringByExpandingTildeInPath()
      ####URLに
      set ocidFilePathURL to (refMe's NSURL's alloc()'s initFileURLWithPath:ocidFilePath isDirectory:false)
      ######アンマウントする
      set appNSWorkspace to refMe's NSWorkspace's sharedWorkspace()
(appNSWorkspace's unmountAndEjectDeviceAtURL:ocidFilePathURL |error|:(reference))
    end if
  end if
  
end repeat




|

[SMB]ネットワークドライブ(ローカル)に接続する


【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use framework "AppKit"
use scripting additions
property refMe : a reference to current application

###接続用のURL
set strURL to ("smb://guest:guest@192.168.0.40:445/Shared") as text
###クリップボードに入れておいて
set appPasteboard to refMe's NSPasteboard's generalPasteboard()
appPasteboard's clearContents()
appPasteboard's setString:(strURL) forType:(refMe's NSPasteboardTypeString)

#####ダイアログを前面に
tell current application
  set strName to name as text
end tell
####スクリプトメニューから実行したら
if strName is "osascript" then
  tell application "Finder" to activate
else
  tell current application to activate
end if
##表示プロトコル
set listURL to {"_afpovertcp._tcp", "_smb._tcp", "_cifs_tcp"} as list
##ダイアログ
set strResults to choose URL strURL showing listURL with editable URL
###NSWorkspaceで開く
###そう、ダイアログいらないよね…笑
set ocidURLstr to refMe's NSString's stringWithString:(strResults)
set ocidUrlComponents to refMe's NSURLComponents's alloc()'s initWithString:(ocidURLstr)
set strScheme to (ocidUrlComponents's |scheme|()) as text

if strScheme is "afp" then
  ###認証無しの場合
ocidUrlComponents's setUser:(";AUTH=NO USER AUTHENT")
  ###ゲストユーザーで接続する場合
  ## ocidUrlComponents's setUser:("guest")
  ## ocidUrlComponents's setPassword:("guest")
else if strScheme is "smb" then
ocidUrlComponents's setUser:("guest")
ocidUrlComponents's setPassword:("guest")
end if
set ocidURL to ocidUrlComponents's |URL|()
###ゲスト用のURL
log (ocidUrlComponents's |string|()) as text
set appShardWorkspace to refMe's NSWorkspace's sharedWorkspace()
appShardWorkspace's openURL:(ocidURL)

return

|

ボリューム(ディスク)のフォーマットを調べる


【スクリプトエディタで開く】|


###パス
set strPath to "/" as text
###エイリアス
set aliasPath to POSIX file strPath as alias

tell application "Finder"
  ###エイリアスを分解
  set fileFolderPath to folder aliasPath
  ###ディスク部分を取得
  set refDiskName to disk of fileFolderPath
  ###起動ディスク配下
  if refDiskName is startup disk then
    tell startup disk
      ##ディスク(ボリューム)名
      set strVolumeName to name as text
    end tell
  else
    ##ディスク(ボリューム)名
    set strVolumeName to refDiskName as text
  end if
end tell

tell application "System Events"
  ##ディスク(ボリューム)名
  tell disk strVolumeName
    ###フォーマットを取得
    set strDiskFormat to format as text
    if strDiskFormat contains "Mac" then
    else if strDiskFormat contains "NFS" then
    else if strDiskFormat contains "APFS" then
    else if strDiskFormat contains "Apple" then
      
    else if strDiskFormat contains "unknown" then
    else if strDiskFormat contains "DOS" then
    else if strDiskFormat contains "FAT" then
    else
      log "それ以外"
    end if
  end tell
end tell



|

ボリューム名(ディスク名)を取得


【スクリプトエディタで開く】|


###パス
set strPath to "/Users/Shared" as text
###エイリアス
set aliasPath to POSIX file strPath as alias

tell application "Finder"
  ###エイリアスを分解
  set fileFolderPath to folder aliasPath
  ###ディスク部分を取得
  set refDiskName to disk of fileFolderPath
  ###起動ディスク配下なら名前を取得
  if refDiskName is startup disk then
    tell startup disk
      set strVolumeName to name as text
    end tell
    ###起動ディスク外はそのままが名前
  else
    set strVolumeName to refDiskName as text
  end if
end tell


|

[Disk]起動ディスクの名前を取得する


【スクリプトエディタで開く】|

#!/bin/bash
#com.cocolog-nifty.quicktimer.icefloe
########################

#テンポラリーディレクトリ
STR_DATE=$(date '+%s')
/bin/mkdir -p /tmp/"$STR_DATE"
#起動ディスクの名前を取得する
/usr/bin/touch /tmp/"$STR_DATE"/diskutil.plist
/usr/sbin/diskutil info -plist / > /tmp/"$STR_DATE"/diskutil.plist
STARTUPDISK_NAME=$(/usr/bin/defaults read /private/tmp/"$STR_DATE"/diskutil.plist VolumeName)
echo "$STARTUPDISK_NAME"


【スクリプトエディタで開く】|

set strPath to "/" as text
set aliasPath to POSIX file strPath as alias

tell application "Finder"
  log name of aliasPath as text
  set strStrstartupDiskName to name of (startup disk) as text
end tell
log strStrstartupDiskName

tell application "System Events"
  tell startup disk
    set strStrstartupDiskName to name as text
  end tell
end tell
log strStrstartupDiskName as text


【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions

property refMe : a reference to current application
set appFileManager to refMe's NSFileManager's defaultManager()

#####################################
######ファイル保存先
#####################################
set ocidUserLibraryPathArray to (appFileManager's URLsForDirectory:(refMe's NSDocumentDirectory) inDomains:(refMe's NSUserDomainMask))
set ocidFilePathURL to ocidUserLibraryPathArray's objectAtIndex:(0)
set ocidSaveDirPathURL to ocidFilePathURL's URLByAppendingPathComponent:("Apple/DiskUtil")
############################
#####属性
set ocidAttrDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0
ocidAttrDict's setValue:511 forKey:(refMe's NSFilePosixPermissions)
############################
###フォルダを作る
set listBoolMakeDir to appFileManager's createDirectoryAtURL:(ocidSaveDirPathURL) withIntermediateDirectories:true attributes:(ocidAttrDict) |error|:(reference)
#####################################
######PLISTパス
#####################################
set ocidFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("diskutil.plist")
set strFilePath to (ocidFilePathURL's |path|()) as text
###古いファイルはゴミ箱に
set boolResults to (appFileManager's trashItemAtURL:(ocidFilePathURL) resultingItemURL:(missing value) |error|:(reference))
#####################################
######コマンド実行
#####################################
set strCommandText to "/usr/sbin/diskutil info -plist /" as text
set strPlistData to (do shell script strCommandText) as text
###戻り値をストリングに
set ocidPlistStrings to refMe's NSString's stringWithString:(strPlistData)
###NSDATAにして
set ocidPlisStringstData to ocidPlistStrings's dataUsingEncoding:(refMe's NSUTF8StringEncoding)
###ファイルに書き込み(使い回し用)-->不要な場合は削除して
ocidPlisStringstData's writeToURL:(ocidFilePathURL) atomically:true
###PLIST初期化して
set listResults to refMe's NSPropertyListSerialization's propertyListWithData:ocidPlisStringstData options:0 format:(refMe's NSPropertyListXMLFormat_v1_0) |error|:(reference)
###各種値を取得する NSSingleObjectArray に留意
set ocidPlistDataArray to item 1 of listResults
###ボリューム名 他
set ocidVolumeName to (ocidPlistDataArray's valueForKey:"VolumeName")
set ocidDiskUUID to (ocidPlistDataArray's valueForKey:"DiskUUID")
set ocidVolumeUUID to (ocidPlistDataArray's valueForKey:"VolumeUUID")
set ocidFilesystemName to (ocidPlistDataArray's valueForKey:"FilesystemName")
set ocidFileVault to (ocidPlistDataArray's valueForKey:"FileVault")
set ocidEncryption to (ocidPlistDataArray's valueForKey:"Encryption")
###サイズ
set ocidTotalSize to (ocidPlistDataArray's valueForKey:"TotalSize")
set intGB to "1073741824" as integer
set ocidGB to (refMe's NSNumber's numberWithInteger:intGB)
set intTotalSize to ((ocidTotalSize's doubleValue as real) / (ocidGB's doubleValue as real)) as integer
###残
set ocidAPFSContainerFree to (ocidPlistDataArray's valueForKey:"APFSContainerFree")
set intGB to "1073741824" as integer
set ocidGB to (refMe's NSNumber's numberWithInteger:intGB)
set intContainerFree to ((ocidAPFSContainerFree's doubleValue as real) / (ocidGB's doubleValue as real)) as integer



log ("起動ボリューム名:" & ocidVolumeName & "") as text
log ("※ディスクUUID:" & ocidDiskUUID & "") as text
log ("※ボリュームUUID:" & ocidVolumeUUID & "") as text
log ("ファイルシステム:" & ocidFilesystemName & "") as text
log ("FileVault:" & ocidFileVault & "") as text
log ("暗号化:" & ocidEncryption & "") as text
log ("ディスクサイズ:" & intTotalSize & " GB") as text
log ("ディスク残:" & intContainerFree & " GB") as text
return



|

起動ディクスの名前

【スクリプトエディタで開く】

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions

###デスクの情報収集
tell application "System Events"
  set strStartUpDirkName to (name of startup disk) as text
end tell
log strStartUpDirkName



【スクリプトエディタで開く】

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions

property refMe : a reference to current application

set appFileManager to refMe's NSFileManager's defaultManager()

set strFilePath to "/"
set ocidFilePathStr to refMe's NSString's stringWithString:strFilePath
set ocidFilePath to ocidFilePathStr's stringByStandardizingPath()
set ocidFilePathURL to refMe's NSURL's alloc()'s initFileURLWithPath:ocidFilePath isDirectory:true

###アトリビュートを取得して
set listAttributesDict to ocidFilePathURL's resourceValuesForKeys:({refMe's NSURLVolumeLocalizedNameKey}) |error|:(reference)
set ocidAttributesDict to item 1 of listAttributesDict
set ocidVoluemeName to (ocidAttributesDict's objectForKey:(refMe's NSURLVolumeLocalizedNameKey)) as text
log ocidVoluemeName as text



【スクリプトエディタで開く】

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions

property refMe : a reference to current application

set appFileManager to refMe's NSFileManager's defaultManager()

set ocidTempDirURL to appFileManager's temporaryDirectory()
set ocidMakeDirURL to ocidTempDirURL's URLByAppendingPathComponent:"_DislUtil" isDirectory:true
set listBoolMakeDir to appFileManager's createDirectoryAtURL:(ocidMakeDirURL) withIntermediateDirectories:true attributes:(missing value) |error|:(reference)

###空のファイルを作成する
set ocidFilePathURL to ocidMakeDirURL's URLByAppendingPathComponent:"diskutil.plist" isDirectory:false
set ocidBlankText to refMe's NSString's stringWithString:""
ocidBlankText's writeToURL:(ocidFilePathURL) atomically:true encoding:(refMe's NSUTF8StringEncoding) |error|:(reference)
set strFilePath to (ocidFilePathURL's |path|()) as text

###
set strCommandText to ("/usr/sbin/diskutil info -plist / > \"" & strFilePath & "\"")
do shell script strCommandText

set strCommandText to ("/usr/bin/defaults read \"" & strFilePath & "\" VolumeName")
set strStartUpVolumeName to (do shell script strCommandText) as text

log strStartUpVolumeName



【スクリプトエディタで開く】

#!/bin/bash
#com.cocolog-nifty.quicktimer.icefloe
########################

#テンポラリーディレクトリ
STR_DATE=$(date '+%s')
/bin/mkdir -p /tmp/"$STR_DATE"
#起動ディスクの名前を取得する
/usr/bin/touch /tmp/"$STR_DATE"/diskutil.plist
/usr/sbin/diskutil info -plist / >/tmp/"$STR_DATE"/diskutil.plist
STARTUPDISK_NAME=$(/usr/bin/defaults read /private/tmp/"$STR_DATE"/diskutil.plist VolumeName)
echo "$STARTUPDISK_NAME"



【スクリプトエディタで開く】

#!/bin/bash

STARTUPDISK_NAME=$(/usr/bin/sudo /usr/sbin/systemsetup -getstartupdisk)
echo "$STARTUPDISK_NAME"




【スクリプトエディタで開く】

#!/bin/bash

STARTUPDISK_NAME=$(/usr/bin/osascript -e "tell application \"System Events\" to get the name of startup disk")
echo "$STARTUPDISK_NAME"




【スクリプトエディタで開く】

#!/bin/bash


BOOTVOL_DEV=$(/usr/sbin/bless '--getboot')
echo "$BOOTVOL_DEV"
DESK_INFO=$(diskutil info "${BOOTVOL_DEV}" | grep "Volume Name:"| cut -d: -f2)
STARTUPDISK_NAME=$(/bin/echo "${DESK_INFO:2}"| sed 's/^[[:space:]]*//')

echo "$STARTUPDISK_NAME"

|

[NSWorkspace]ボリュームを選んでイジェクトする

#!/usr/bin/env osascript

----+----1----+----2----+-----3----+----4----+----5----+----6----+----7

#

#

#

#

# com.cocolog-nifty.quicktimer.icefloe

----+----1----+----2----+-----3----+----4----+----5----+----6----+----7

use AppleScript version "2.8"

use framework "Foundation"

use scripting additions



property refMe : a reference to current application


set objNSWorkspace to refMe's NSWorkspace's sharedWorkspace()


set objFileManager to refMe's NSFileManager's defaultManager()


####bool値を定義

set boolTrue to refMe's NSNumber's numberWithBool:true

set boolFalse to refMe's NSNumber's numberWithBool:false

####ボリュームリスト

set ocidResourceArray to refMe's NSMutableArray's alloc()'s initWithCapacity:0

ocidResourceArray's addObject:(refMe's NSURLVolumeIsEjectableKey)

ocidResourceArray's addObject:(refMe's NSURLVolumeIsInternalKey)


set ocidDriveListArray to objFileManager's mountedVolumeURLsIncludingResourceValuesForKeys:ocidResourceArray options:(refMe's NSVolumeEnumerationSkipHiddenVolumes)

set listDriveListArray to ocidDriveListArray as list


try

  tell current application

    activate

    set listResponse to (choose from list listDriveListArray with title "短め" with prompt "長め" default items (item 2 of listDriveListArray) OK button name "OK" cancel button name "キャンセル" with multiple selections allowed and empty selection allowed) as list

  end tell

on error

  log "エラーしました"

  return "エラーしました"

  error "エラーしました" number -200

end try

if (count of listResponse) = 0 then

  log "選択無しの場合の処理"

  return "選択無しでした"

else if (item 1 of listResponse) is false then

  return "キャンセルしました"

  error "キャンセルしました" number -200

end if



###ボリュームの数だけ繰り返し

repeat with itemResponse in listResponse

  ###リスト内は«class furl»なのでエリアスで確定させてから

  set aliasVolumePath to itemResponse as alias

  set strVolumePath to POSIX path of aliasVolumePath as text

  set ocidFilePath to (refMe's NSString's stringWithString:strVolumePath)

  set ocidFilePath to ocidFilePath's stringByStandardizingPath

  ###NSURLにする

  set ocidFilePathURL to (refMe's NSURL's alloc()'s initFileURLWithPath:ocidFilePath isDirectory:false)

  

  ###Internalか?取得

  set ocidResponseArray to (ocidFilePathURL's getResourceValue:(reference) forKey:(refMe's NSURLVolumeIsInternalKey) |error|:(reference))

  ####戻り値bool

  set VolInt to item 2 of ocidResponseArray

  #####判定

  if VolInt is (missing value) then

    log "ネットワークマウンドドライブ"

    ###アンマウントする

    set ocidResulut to (objNSWorkspace's unmountAndEjectDeviceAtURL:ocidFilePathURL |error|:(reference))

    log item 1 of ocidResulut

    set ocidNSErrorData to item 2 of ocidResulut

    if ocidNSErrorData is not (missing value) then

      doGetErrorData(ocidNSErrorData)

    end if

    

  else if VolInt is boolTrue then

    log "起動ディスク 又は内臓パーティション"

  else if VolInt is boolFalse then

    log "外付けドライブ"

    ###アンマウントする

    set ocidResulut to (objNSWorkspace's unmountAndEjectDeviceAtURL:ocidFilePathURL |error|:(reference))

    log item 1 of ocidResulut

    set ocidNSErrorData to item 2 of ocidResulut

    if ocidNSErrorData is not (missing value) then

      doGetErrorData(ocidNSErrorData)

    end if

    

  end if

  

end repeat

|

[NSFileManager]ボリューム名の取得

#!/usr/bin/env osascript

----+----1----+----2----+-----3----+----4----+----5----+----6----+----7

#

#

#

#

# com.cocolog-nifty.quicktimer.icefloe

----+----1----+----2----+-----3----+----4----+----5----+----6----+----7

use AppleScript version "2.8"

use framework "Foundation"

use scripting additions



property refMe : a reference to current application


set objNSWorkspace to refMe's NSWorkspace's sharedWorkspace()


set objFileManager to refMe's NSFileManager's defaultManager()


####bool値を定義

set boolTrue to refMe's NSNumber's numberWithBool:true

set boolFalse to refMe's NSNumber's numberWithBool:false

####ボリュームリスト

set ocidResourceArray to refMe's NSMutableArray's alloc()'s initWithCapacity:0

##ocidResourceArray's addObject:(refMe's NSURLVolumeIsEjectableKey)

##ocidResourceArray's addObject:(refMe's NSURLVolumeIsInternalKey)

ocidResourceArray's addObject:(refMe's NSURLVolumeIsLocalKey)



##set ocidDriveListArray to objFileManager's mountedVolumeURLsIncludingResourceValuesForKeys:(ocidResourceArray) options:(refMe's NSVolumeEnumerationSkipHiddenVolumes)


set ocidDriveListArray to objFileManager's mountedVolumeURLsIncludingResourceValuesForKeys:(ocidResourceArray) options:0


set listDriveListArray to {} as list


repeat with itemDriveListArray in ocidDriveListArray

  set listVolumeName to (itemDriveListArray's getResourceValue:(reference) forKey:(refMe's NSURLVolumeNameKey) |error|:(reference))

  set strVolumeName to (item 2 of listVolumeName) as text

  copy strVolumeName to end of listDriveListArray

end repeat


log listDriveListArray

|

[openURL]ネットワークドライブSMBのゲストマウント

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
(*
ラインのURL仕様はこちら
https://developers.line.biz/ja/docs/messaging-api/using-line-url-scheme
*)
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions

property refMe : a reference to current application
property refNSString : a reference to refMe's NSString
property refNSURL : a reference to refMe's NSURL


set strNetWorkPath to "smb://guest:pass@10.10.10.10:445/Shared" as text

set ocidNetWorkPath to refNSString's stringWithString:strNetWorkPath

set ocidNetWorkURL to (refNSURL's alloc()'s initWithString:ocidNetWorkPath)


####Finderで開く
set objNSWorkspace to refMe's NSWorkspace's sharedWorkspace()
objNSWorkspace's openURL:ocidNetWorkURL

|

その他のカテゴリー

Acrobat Acrobat Annotation Acrobat Dialog Acrobat Form Acrobat JS Acrobat Open Acrobat Plugin Acrobat python Acrobat Reader Acrobat Sequ Acrobat Stamps Admin Admin Account Admin Apachectl Admin configCode Admin Device Management Admin LaunchServices Admin Locationd Admin loginitem Admin Maintenance Admin Permission Admin Pkg Admin Power Management Admin Printer Admin SetUp Admin SMB Admin System Information Admin Tools Admin Users Admin Volumes Adobe Apple AppleScript AppleScript Guide AppleScript Accessibility AppleScript AppKit AppleScript Applications AppleScript AppStore AppleScript Archive AppleScript Attributes AppleScript Automator AppleScript AVAsset AppleScript AVconvert AppleScript AVFoundation AppleScript AVURLAsset AppleScript BackUp AppleScript Barcode AppleScript Bash AppleScript Basic AppleScript Basic Path AppleScript Bluetooth AppleScript BOX AppleScript Browser AppleScript Calendar AppleScript CD/DVD AppleScript Choose AppleScript Chrome AppleScript CIImage AppleScript CloudStorage AppleScript Color AppleScript com.apple.LaunchServices.OpenWith AppleScript Console AppleScript Contacts AppleScript CotEditor AppleScript CURL AppleScript current application AppleScript Date&Time AppleScript delimiters AppleScript Desktop AppleScript Device AppleScript Disk AppleScript do shell script AppleScript Dock AppleScript DropBox AppleScript eMail AppleScript Encode Decode AppleScript Error AppleScript EXIFData AppleScript ffmpeg AppleScript File AppleScript Finder AppleScript Firefox AppleScript Folder AppleScript Fonts AppleScript GIF AppleScript HTML AppleScript Icon AppleScript Illustrator AppleScript Image Events AppleScript Image2PDF AppleScript ImageOptim Applescript iWork AppleScript Javascript AppleScript Jedit AppleScript Json AppleScript Label AppleScript List AppleScript locationd AppleScript LRC AppleScript LSSharedFileList AppleScript m3u8 AppleScript MakePDF AppleScript Map AppleScript Math AppleScript Microsoft AppleScript Microsoft Edge AppleScript Microsoft Excel AppleScript Mobileconfig AppleScript Mouse AppleScript Movie AppleScript Music AppleScript NetWork AppleScript Notes AppleScript NSArray AppleScript NSBitmapImageRep AppleScript NSBundle AppleScript NSCFBoolean AppleScript NSCharacterSet AppleScript NSColor AppleScript NSColorList AppleScript NSData AppleScript NSDictionary AppleScript NSError AppleScript NSEvent AppleScript NSFileAttributes AppleScript NSFileManager AppleScript NSFont AppleScript NSFontManager AppleScript NSImage AppleScript NSIndex AppleScript NSKeyedArchiver AppleScript NSKeyedUnarchiver AppleScript NSLocale AppleScript NSMutableArray AppleScript NSMutableDictionary AppleScript NSMutableString AppleScript NSNotFound AppleScript NSNumber AppleScript NSOpenPanel AppleScript NSPasteboard AppleScript NSPDFImageRep AppleScript NSpoint AppleScript NSPredicate AppleScript NSRange AppleScript NSRegularExpression AppleScript NSRunningApplication AppleScript NSScreen AppleScript NSSize AppleScript NSString AppleScript NSStringCompareOptions AppleScript NSTask AppleScript NSTimeZone AppleScript NSURL AppleScript NSURL File AppleScript NSURLBookmark AppleScript NSURLComponents AppleScript NSURLResourceKey AppleScript NSUserDefaults AppleScript NSUUID AppleScript NSView AppleScript NSWorkspace AppleScript Numbers AppleScript OAuth AppleScript ObjC AppleScript OneDrive AppleScript Osax AppleScript PDF AppleScript PDFAnnotationWidget AppleScript PDFContext AppleScript PDFDisplayBox AppleScript PDFDocumentPermissions AppleScript PDFKit AppleScript PDFnUP AppleScript PDFOutline AppleScript Photos AppleScript Photoshop AppleScript Plist System Events AppleScript PostScript AppleScript prefPane AppleScript Preview AppleScript Python AppleScript QR AppleScript QR Decode AppleScript QuickLook AppleScript QuickTime AppleScript record AppleScript Regular Expression AppleScript Reminders AppleScript ReName AppleScript Repeat AppleScript RTF AppleScript Safari AppleScript SaveFile AppleScript ScreenCapture AppleScript ScreenSaver AppleScript Script Editor AppleScript Script Menu AppleScript Shortcuts AppleScript Shortcuts Events AppleScript Sort AppleScript Sound AppleScript Spotlight AppleScript SRT AppleScript StandardAdditions AppleScript stringByApplyingTransform AppleScript System Events AppleScript System Settings AppleScript TemporaryItems AppleScript Terminal AppleScript Text AppleScript Text CSV AppleScript Text TSV AppleScript TextEdit AppleScript Translate AppleScript Trash AppleScript Twitter AppleScript UI AppleScript Unit Conversion AppleScript UTType AppleScript valueForKeyPath AppleScript Video AppleScript VisionKit AppleScript Visual Studio Code AppleScript webarchive AppleScript webp AppleScript Wifi AppleScript XML AppleScript XML EPUB AppleScript XML OPML AppleScript XML Plist AppleScript XML RSS AppleScript XML SVG AppleScript XML TTML AppleScript XML webloc AppleScript YouTube AppleScript Zero Suppress Applications Barcode OnLine Tools CityCode Design iPhone List Logs lsappinfo Memo Music perl PlistBuddy pluginkit postalcode ReadMe SF Symbols character id SF Symbols Entity sips Skype Slack sqlite TCC Tools Typography Video Wacom zoom