« [TCC]kTCCService(変更) | トップページ | [screencapture]スクリーンキャプチャ »

[TCC]ユーザーTCC.dbの値の操作(リセット)bash版

[TCC]ユーザーTCC.dbの値の操作(リセット)
https://quicktimer.cocolog-nifty.com/icefloe/2022/03/post-927f65.html
こちらの記事のbash版


#!/bin/bash



###ここだけ設定項目

strAppPath="$HOME/Applications/Slack.app"


########

strUTI=""

#strUTI=`/usr/bin/defaults read  "${strAppPath}/Contents/Info.plist"  CFBundleIdentifier`

strCommandText="/usr/bin/defaults read  \"${strAppPath}/Contents/Info.plist\"  CFBundleIdentifier"

echo $strCommandText

strUTI=`eval "$strCommandText"`

echo $strUTI

########

/usr/bin/osascript <<END

tell application id  "$strUTI" to quit

END



########対象アプリが起動中の場合の終了処理

strCommandText="echo ${strAppPath##*/}"

strBaseName=`eval $strCommandText`

strCommandText="echo ${strBaseName%.*}"

strBaseName=`eval $strCommandText`

strCommandText="/usr/bin/killall \"${strBaseName}\""

eval $strCommandText


########本処理

##ユーザードメインのTCCdbのパス

strTCCdbPath="$HOME/Library/Application Support/com.apple.TCC/TCC.db"

##サービス一覧を収納

listService=("kTCCServiceSystemPolicySysAdminFiles" "kTCCServiceAccessibility" "kTCCServiceSystemPolicyAllFiles" "kTCCServiceScreenCapture" "kTCCServicePostEvent" "kTCCServiceAppleEvents" "kTCCServiceAccessibility" "kTCCServiceScreenCapture" "kTCCServicePostEvent" "kTCCServiceAccessibility" "kTCCServiceCamera" "kTCCServiceMicrophone" "kTCCServiceScreenCapture"  "kTCCServiceSystemPolicyAllFiles" "kTCCServiceAddressBook" "kTCCServiceContactsLimited" "kTCCServiceContactsFull" "kTCCServiceCalendar" "kTCCServiceReminders" "kTCCServiceTwitter" "kTCCServiceFacebook" "kTCCServiceSinaWeibo" "kTCCServiceTencentWeibo" "kTCCServiceShareKit" "kTCCServiceLiverpool" "kTCCServiceUbiquity" "kTCCServicePhotos" "kTCCServicePhotosAdd" "kTCCServiceCamera" "kTCCServiceMicrophone" "kTCCServiceWillow" "kTCCServiceMediaLibrary" "kTCCServiceSiri" "kTCCServiceMotion" "kTCCServiceSpeechRecognition" "kTCCServiceUserTracking" "kTCCServiceBluetoothAlways" "kTCCServiceWebKitIntelligentTrackingPrevention" "kTCCServicePrototype3Rights" "kTCCServicePrototype4Rights" "kTCCServiceGameCenterFriends" "kTCCServiceBluetoothPeripheral" "kTCCServiceBluetoothWhileInUse" "kTCCServiceKeyboardNetwork" "kTCCServiceMSO" "kTCCServiceCalls" "kTCCServiceFaceID" "kTCCServiceExposureNotificationRegion" "kTCCServiceFallDetection" "kTCCServiceNearbyInteraction" "kTCCServiceFocusStatus" "kTCCServiceUserAvailability" "kTCCServiceLinkedIn" "kTCCServiceListenEvent" "kTCCServiceSystemPolicyDeveloperFiles" "kTCCServiceDeveloperTool" "kTCCServiceFileProviderPresence" "kTCCServiceFileProviderDomain" "kTCCServiceSystemPolicyRemovableVolumes" "kTCCServiceSystemPolicyNetworkVolumes" "kTCCServiceSystemPolicyDesktopFolder" "kTCCServiceSystemPolicyDownloadsFolder" "kTCCServiceSystemPolicyDocumentsFolder")

#######

for (( i = 0; i < ${#listService[@]}; ++i )); do

logCommand=`/usr/bin/tccutil reset ${listService[$i]/kTCCService/} ${strUTI}`

echo $logCommand

done



exit

ダウンロード - tccutilreset.sh.zip

|

« [TCC]kTCCService(変更) | トップページ | [screencapture]スクリーンキャプチャ »

TCC」カテゴリの記事

Slack」カテゴリの記事