我盡了最大努力找出了Stack Overflow和Internet上的許多腳本問題的解決方案,但似乎無法找到所需的解決方案。在OS X上使用管理員權限運行腳本
我想要做的是創建一個更自動化,更少的點擊解決方案,以刪除系統上的所有移動緩存用戶帳戶。我已經登錄並手動進入用戶帳戶,並通過單擊「 - 」按鈕逐個刪除用戶,然後單擊用戶數據的「立即刪除」。這很有效,但是很費時間,我有更好的事情要處理我的時間。所以我知道必須有一種方法來用腳本來做到這一點。
我跑過這段代碼:
for cuser in `dscl . -list /Users AuthenticationAuthority | grep LocalCachedUser | awk '{print $1}' | tr '/n' ' '`; do
dscl . -delete /Users/$cuser
done
如果我運行這個在終端我得到許可的錯誤。所以我想我需要用sudo來運行它。所以我開始研究創建AppleScript來運行腳本,但我似乎無法找到正確的方法來完成它。
任何想法?順便說一下,我對Mac上的腳本編程不熟悉,所以請評論你的代碼,以便我知道發生了什麼,所以我不只是運行一些腳本代碼而不知道它會做什麼。 :)
謝謝
我試着在蘋果腳本中運行它,但是現在我得到了一大堆「刪除:無效路徑」,我認爲它是針對每個試圖刪除的用戶。 AppleScript文件在桌面上。它需要成爲其他地方嗎?我需要給刪除命令一個更有效的路徑嗎? – ScottN 2009-09-03 02:59:58
我在命令中刪除了「| tr'/ n'''」,因爲在終端中運行list命令打印用戶非常奇怪。但現在我有另一個問題。當我第一次運行AppleScript並且沒有遇到錯誤時,我認爲它工作正常。檢查系統偏好設置中的帳戶列表仍會列出用戶,因此刪除操作不會完全從系統中刪除用戶帳戶。但是,如果我再次運行list命令,終端窗口中不會打印任何用戶,現在該腳本沒有任何可運行的內容。我現在做錯了什麼? 「dscl。-delete」命令是否和GUI一樣? – ScottN 2009-09-03 03:26:29
好吧,他們仍然在系統偏好中出現,直到我重新啓動系統,然後他們不再存在。我必須手動刪除用戶文件夾。但這隻需要點擊幾下。我可能會對此感到滿意。最好同時刪除用戶文件夾。 – ScottN 2009-09-03 03:40:49