IT 工程師
請問您需要的服務方式為?
其他, 我要發案: 員工遠端工作的視訊錄影管理(已告知員工)+時數統計
可幫打包成Pkg或者遠端操作,共兩台
若有其他較麻煩的問題可討論刪減
⸻
?【外包需求說明】macOS 多使用者自動錄影系統(M 系列,兩名員工)
? 目標功能
1. 開機自動啟動(針對每個使用者)
2. 有操作(滑鼠或鍵盤)即開始螢幕錄影
3. 錄影自動存入 Dropbox 指定資料夾(每人各自備份)
4. 錄影保留 30 天,自動刪除過期檔案
5. 封鎖 USB 外接硬碟
6. 錄影過程與截圖不顯示通知、視覺干擾
⸻
? 系統環境
• macOS Ventura / Sonoma(M 系列)
• 使用者帳號:「員工1」、「員工2」(macOS 使用者名稱為 employee1、employee2)
• 每人皆有獨立 Dropbox 賬戶並登入桌面版
⸻
? 每位使用者的資料夾結構(預設安裝於各自主目錄下)
/Users/employee1/ScreenMonitor/
├── recordings/ ← 錄影儲存,Dropbox 同步資料夾
├── record_if_active.sh ← 監控錄影腳本
├── clean_old_recordings.sh ← 自動刪除腳本
├── LaunchAgents/
│ ├── com.screen.record.plist ← 每 5 分鐘錄影排程
│ └── com.screen.clean.plist ← 每日清理排程
/Users/employee2/ScreenMonitor/ 結構完全相同。
⸻
? 腳本內容(安裝至各自帳號主目錄)
✅ record_if_active.sh
#!/bin/zsh
mkdir -p ~/ScreenMonitor/recordings
timestamp=$(date "+%Y-%m-%d_%H-%M-%S")
id******** =$(ioreg -c IOH ID******** | awk '/H IDId******** {print $NF/1000000000; exit}')
if (( $(echo "$ id******** < 60" | bc -l) )); then
ffmpeg -f avfoundation -framerate 10 -i "1:none" -t 600 ~/ScreenMonitor/recordings/$timestamp.mp4
fi
✅ clean_old_recordings.sh
#!/bin/zsh
find ~/ScreenMonitor/recordings -name "*.mp4" -mtime +30 -exec rm {} \;
⸻
? 每人都需安裝以下 LaunchAgents 兩個
com.screen.record.plist
<plist version="1.0">
<dict>
<key>Label</key><string>com.screen.record</string>
<key>ProgramArguments</key>
<array><string>/Users/$(whoami)/ScreenMonitor/record_if_active.sh</string></array>
<key>StartInterval</key><integer>300</integer>
<key>RunAtLoad</key><true/>
</dict>
</plist>
com.screen.clean.plist
<plist version="1.0">
<dict>
<key>Label</key><string>com.screen.clean</string>
<key>ProgramArguments</key>
<array><string>/Users/$(whoami)/ScreenMonitor/clean_old_recordings.sh</string></array>
<key>StartInterval</key><integer>86400</integer>
<key>RunAtLoad</key><true/>
</dict>
</plist>
✅ 使用 $(whoami) 可在每位使用者帳號下正確執行
⸻
? 安裝方式(每位使用者皆需一次)
1. 安裝 .sh 與 .plist 檔至 ~/ScreenMonitor/
2. 設定執行權限:
chmod +x ~/ScreenMonitor/*.sh
3. 複製 .plist 至 ~/Library/LaunchAgents/ 並載入:
launchctl load ~/Library/LaunchAgents/com.screen.record.plist
launchctl load ~/Library/LaunchAgents/com.screen.clean.plist
⸻
☁️ Dropbox 同步方式(每人一份)
• 建議兩位使用者將自己的 ~/ScreenMonitor/recordings 拖曳到 Dropbox 資料夾中
• 或在腳本中修改儲存目錄為 ~/Dropbox/recordings/
⸻
? 封鎖 USB 儲存裝置(共用電腦設定即可)
• 使用 Mosyle 或 SimpleMDM
• 限制 USB mass storage 類別
• 可保留 HID(滑鼠、鍵盤)與影印機等例外
⸻
? 使用者操作授權(每人需一次)
在「系統設定 → 隱私與安全性」中手動允許:
• ✅ 螢幕錄製:ffmpeg
• ✅ 輔助使用:cron、終端機
⸻
? 工程師交付內容
• 每位使用者完整腳本與 plist
• 安裝腳本(可寫 postinstall 或安裝指令)
• 若可,請一併打包為 .pkg(可選)
您需要的服務為?(可多選)
網路維護監控等
您需要資訊委外服務的據點數為?
1處
您公司的產業類別為?
電子產業
您的預算是多少?
想再和專家討論
什麼時間方便服務?
皆可討論
還有什麼需要注意的地方嗎?
有, Gpt有給方案了 看是否可以執行 謝謝
您需要服務的地區為何?
其他地區