日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Mac OS X:遠(yuǎn)程執(zhí)行osascript命令

系統(tǒng) 3051 0

Mac OS X:遠(yuǎn)程執(zhí)行osascript命令及問題解決

對于系統(tǒng)管理/電腦維護(hù)人員,在Applr Remote Desktop的管理機(jī)上可以通過圖形方式遠(yuǎn)程控制網(wǎng)絡(luò)上的每臺Mac電腦, 而很多時(shí)候需要發(fā)送Unix命令來完成工作。比如有時(shí)需要使用管理員帳戶遠(yuǎn)程登錄到每臺電腦,大家普遍知道的命令是:

osascript -e 'tell application "System Events"' -e 'keystroke "LOGIN_NAME"' -e 'keystroke tab' -e 'delay 0.5' -e 'keystroke "PASSWORDHERE"' -e 'delay 0.5' -e 'keystroke return' -e 'end tell'

上面的命令可以讓每一個(gè)處于登錄狀態(tài)的電腦自動登錄到LOGIN_NAME用戶。這樣管理員就可以對每個(gè)電腦進(jìn)行操作了.

下面是更加清晰的一個(gè)腳本版本

osascript -e 'tell application "System Events" to keystroke "LOGIN_NAME"'; /
osascript -e 'tell application "System Events" to keystroke tab'; /
osascript -e 'tell application "System Events" to delay 0.5'; /
osascript -e 'tell application "System Events" to keystroke "PASSWORDHERE"'; /
osascript -e 'tell application "System Events" to delay 0.5'; /
osascript -e 'tell application "System Events" to keystroke return'

然而實(shí)際使用中會問題:

1. 遠(yuǎn)程計(jì)算機(jī)根本不執(zhí)行上面的操作:

這個(gè)問題一般是由于被管理的電腦沒有設(shè)置為準(zhǔn)許執(zhí)行UI腳本,所以要打開它。可以通過兩種方式:
A. 首先以管理員身份登錄到該電腦,然后進(jìn)入"System Preferences -> Universal Access",開啟在下部的選項(xiàng) "Enable access for assistive devices"


B. 這個(gè)方法更簡單,而且可以遠(yuǎn)程發(fā)送(Unix命令)到目標(biāo)電腦:

echo a > /var/db/.AccessibilityAPIEnabled


2. 那個(gè)腳本只有在目標(biāo)電腦處于登錄窗口的時(shí)候才可以使用. 所以,需要首先啟動目標(biāo)電腦,這可以通過好多方法啟動目標(biāo)機(jī). 比如可以使用ARD菜單中的Restart命令,也可以通過發(fā)送下面的任何一個(gè)命令

osascript -e 'tell app "Finder" to restart'
shutdown -r TIME "This computer is going to restart."

其中TIME可以是now, 或者是時(shí)間比如: 10:00am等等

3. 還要注意的是如果登錄不是輸入用戶名的方式,是用戶列表的方式,那么上面的方式都不可用,需要修改為列表方式并禁止自動登錄:


4. 可以發(fā)送下面命令來使當(dāng)前用戶退出到登錄狀態(tài):

osascript -e 'tell app "Finder" to exit'

或者使用ARD的菜單命令來使用戶退出登錄.

5. 如果是目標(biāo)機(jī)設(shè)置了定時(shí)睡眠,可以使用Wake命令喚醒目標(biāo)機(jī), 要求是目標(biāo)機(jī)設(shè)置允許遠(yuǎn)程喚醒:

附錄:

下面的一些osascript命令比較有用:

              
                sudo osascript -e 'tell app "[name of an open program]" to quit'
                
sudo osascript -e 'tell app "Finder" to sleep'
sudo osascript -e 'tell app "Finder" to shut down'
sudo osascript -e "set volume 0"
sudo osascript -e "beep"
sudo osascript -e 'display dialog "Did you know that you are annoying?"
buttons "Yes" with icon note'

sudo osascript -e 'tell app "Finder" to quit'
sudo osascript -e 'say "[whatever]" using "Zarvox"'
iTunes Control:
sudo open /Applications/iTunes.app; sudo osascript -e 'say "Play some music.
Go on. I dare you." using "Zarvox"'

sudo osascript -e 'tell app "iTunes" to stop' -e 'say "Please stop playing
your annoying music" using "Zarvox"'

sudo osascript -e 'tell app "iTunes" to next track' -e 'say "I did not like
that song very much" using "Zarvox"'

sudo osascript -e 'tell app "iTunes" to fast forward' -e 'say "This song is
boring" using "Zarvox"'

sudo osascript -e 'tell app "iTunes" to quit'

Mac OS X:遠(yuǎn)程執(zhí)行osascript命令


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 原平市| 赤峰市| 昂仁县| 汉源县| 安义县| 如皋市| 大洼县| 盐山县| 丹巴县| 鄱阳县| 贺州市| 望城县| 丁青县| 施甸县| 临澧县| 油尖旺区| 余庆县| 阳信县| 敖汉旗| 安图县| 应用必备| 霸州市| 钟山县| SHOW| 平顶山市| 六安市| 酉阳| 江源县| 获嘉县| 青海省| 邓州市| 禹州市| 婺源县| 仙居县| 托克逊县| 旬阳县| 确山县| 丽江市| 县级市| 湟中县| 武山县|