« 日本語ドメイン名のエンコード値を取得する | トップページ | [macos15]ターミナル sudo でタッチIDを有効にする »

[XProtect]標準アップデート macOS15用更新 修正

2箇所にわかれているXProtect.bundleとXProtect.appのバージョンを引くようにした
サンプルコード

サンプルソース(参考)
行番号ソース
001#!/bin/bash
002#com.cocolog-nifty.quicktimer.icefloe
003#修正 XProtect update をsoftwareupdateの後にした
004#参考
005# https://eclecticlight.co/
006#################################################
007###管理者インストールしているか?チェック
008USER_WHOAMI=$(/usr/bin/whoami)
009/bin/echo "ExecPriv(whoami): $USER_WHOAMI"
010###実行しているユーザー名
011CONSOLE_USER=$(/bin/echo "show State:/Users/ConsoleUser" | /usr/sbin/scutil | /usr/bin/awk '/Name :/ { print $3 }')
012/bin/echo "ConsoleUser(scutil): $CONSOLE_USER"
013###STAT
014STAT_USR=$(/usr/bin/stat -f%Su /dev/console)
015/bin/echo "STAT_USR(console): $STAT_USR"
016#OS
017STR_PLIST_FILEPATH="/System/Library/CoreServices/.SystemVersionPlatform.plist"
018STR_OSVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" ProductUserVisibleVersion)
019/bin/echo "OSver: ${STR_OSVER}"
020#バージョン
021STR_PLIST_FILEPATH="/private/var/db/SystemPolicyConfiguration/XProtect.bundle/Contents/Info.plist"
022STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
023/bin/echo "SystemPolicy bundle: $STR_XVER"
024#バージョン
025STR_PLIST_FILEPATH="/private/var/db/SystemPolicyConfiguration/XProtect.app/Contents/Info.plist"
026STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
027/bin/echo "SystemPolicy Xprotext: $STR_XVER"
028#バージョン
029STR_PLIST_FILEPATH="/private/var/db/SystemPolicyConfiguration/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/Info.plist"
030STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
031/bin/echo "SystemPolicy XPC: $STR_XVER"
032#バージョン
033STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/Info.plist"
034STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
035/bin/echo "Library Xprotex: $STR_XVER"
036#バージョン
037STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/Info.plist"
038STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
039/bin/echo "Library XPC: $STR_XVER"
040#バージョン
041STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/MRT.app/Contents/Info.plist"
042STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
043/bin/echo "Library MRT: $STR_XVER"
044
045#チェック
046/usr/bin/sudo XProtect check
047#バージョン
048XProtect version
049#ソフトウェアアップデート
050/usr/sbin/softwareupdate --list --include-config-data
051/usr/sbin/softwareupdate --install --recommended --include-config-data
052#アップデート
053/usr/bin/sudo XProtect update
054#バージョン
055XProtect version
056#ステータス
057XProtect status
058#スキャン
059/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect
060
061
062#バージョン
063STR_PLIST_FILEPATH="/private/var/db/SystemPolicyConfiguration/XProtect.bundle/Contents/Info.plist"
064STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
065/bin/echo "SystemPolicy bundle: $STR_XVER"
066#バージョン
067STR_PLIST_FILEPATH="/private/var/db/SystemPolicyConfiguration/XProtect.app/Contents/Info.plist"
068STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
069/bin/echo "SystemPolicy Xprotext: $STR_XVER"
070#バージョン
071STR_PLIST_FILEPATH="/private/var/db/SystemPolicyConfiguration/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/Info.plist"
072STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
073/bin/echo "SystemPolicy XPC: $STR_XVER"
074#バージョン
075STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/Info.plist"
076STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
077/bin/echo "Library Xprotex: $STR_XVER"
078#バージョン
079STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/Info.plist"
080STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
081/bin/echo "Library XPC: $STR_XVER"
082#バージョン
083STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/MRT.app/Contents/Info.plist"
084STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
085/bin/echo "Library MRT: $STR_XVER"
086
087exit 0
AppleScriptで生成しました

|

« 日本語ドメイン名のエンコード値を取得する | トップページ | [macos15]ターミナル sudo でタッチIDを有効にする »

Admin Maintenance」カテゴリの記事