[XProtect]標準アップデート macOS15用更新
サンプルコード
行番号 | ソース |
---|---|
001 | #!/bin/bash |
002 | #com.cocolog-nifty.quicktimer.icefloe |
003 | # |
004 | ################################################# |
005 | ###管理者インストールしているか?チェック |
006 | USER_WHOAMI=$(/usr/bin/whoami) |
007 | /bin/echo "ExecPriv(whoami): $USER_WHOAMI" |
008 | if [ "$USER_WHOAMI" != "root" ]; then |
009 | /bin/echo "このスクリプトを実行するには管理者権限が必要です。" |
010 | /bin/echo "sudo で実行してください" |
011 | ### path to me |
012 | SCRIPT_PATH="${BASH_SOURCE[0]}" |
013 | /bin/echo "/usr/bin/sudo \"$SCRIPT_PATH\"" |
014 | /bin/echo "↑を実行してください" |
015 | ###実行しているユーザー名 |
016 | CONSOLE_USER=$(/bin/echo "show State:/Users/ConsoleUser" | /usr/sbin/scutil | /usr/bin/awk '/Name :/ { print $3 }') |
017 | /bin/echo "ConsoleUser(scutil): $CONSOLE_USER" |
018 | exit 1 |
019 | else |
020 | ###STAT |
021 | STAT_USR=$(/usr/bin/stat -f%Su /dev/console) |
022 | /bin/echo "STAT_USR(console): $STAT_USR" |
023 | #OS |
024 | STR_PLIST_FILEPATH="/System/Library/CoreServices/.SystemVersionPlatform.plist" |
025 | STR_OSVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" ProductUserVisibleVersion) |
026 | /bin/echo "OSver: ${STR_OSVER}" |
027 | #バージョン |
028 | STR_PLIST_FILEPATH="/private/var/protected/xprotect/XProtect.bundle/Contents/Info.plist" |
029 | STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString) |
030 | /bin/echo "XprotextVer: $STR_XVER" |
031 | #バージョン |
032 | STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/Info.plist" |
033 | STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString) |
034 | /bin/echo "XprotextAppVer: $STR_XVER" |
035 | #バージョン |
036 | STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/Info.plist" |
037 | STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString) |
038 | /bin/echo "XPC: $STR_XVER" |
039 | #バージョン |
040 | STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/MRT.app/Contents/Info.plist" |
041 | STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString) |
042 | /bin/echo "MRT: $STR_XVER" |
043 | |
044 | #チェック |
045 | /usr/bin/sudo XProtect check |
046 | #バージョン |
047 | XProtect version |
048 | #アップデート |
049 | /usr/bin/sudo XProtect update |
050 | #バージョン |
051 | XProtect version |
052 | #ソフトウェアアップデート |
053 | /usr/sbin/softwareupdate --list --include-config-data |
054 | /usr/sbin/softwareupdate --install --recommended --include-config-data |
055 | #ステータス |
056 | XProtect status |
057 | #スキャン |
058 | /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect |
059 | #バージョン |
060 | STR_PLIST_FILEPATH="/private/var/protected/xprotect/XProtect.bundle/Contents/Info.plist" |
061 | STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString) |
062 | /bin/echo "XprotextVer: $STR_XVER" |
063 | #バージョン |
064 | STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/Info.plist" |
065 | STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString) |
066 | /bin/echo "XprotextAppVer: $STR_XVER" |
067 | #バージョン |
068 | STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/Info.plist" |
069 | STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString) |
070 | /bin/echo "XPC: $STR_XVER" |
071 | #バージョン |
072 | STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/MRT.app/Contents/Info.plist" |
073 | STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString) |
074 | /bin/echo "MRT: $STR_XVER" |
075 | |
076 | fi |
077 | |
078 | exit 0 |
AppleScriptで生成しました |
| 固定リンク
「Admin Maintenance」カテゴリの記事
- [メンテナンス]ユーザーログファイルをゴミ箱に入れる(2024.11.30)
- [XProtect]アップデート macOS15.1.1(2024.11.20)
- [メンテナンス] Containers以下サンドボックスアプリのキャッシュを全部ゴミ箱に入れる(2024.11.09)
- [メンテナンス]Thumbs.dbやDS_Store等をゴミ箱に移動させる(2024.11.09)