2017年4月23日 星期日

Windows Batch 檔如何用 Administrator 權限執行?

這個問題其實是出自於我很懶,我痛恨要在 batch 檔上面按右鍵然後選擇「以系統管理員身份執行」(其實如果你不嫌麻煩,直接這樣作就好了!可以按左鍵離開了 XD)

但是如果你跟我一樣懶,想用一般的習慣雙擊(或者釘在工具列上的話是單擊)就可以達到「以系統管理員身份執行」的效果的話。就要往下看下去...

我利用 Google 了一下,大多數「非 Batch」的程式可以按右鍵選內容,裡頭有「以管理員身份」執行的 checkbox,勾起來以後確定。以後就會用管理員身份執行。但我把這個流程如法炮製在 batch file 上時,偏偏發現按右鍵選內容以後,編輯「以管理員身份執行」的checkbox是灰色的,

即便選擇了「編輯所有使用者權限」之後,跳出來的視窗也還是灰色的!

這一定是一個邪惡的巫術,別的程式都可以啊!

網路上找了一下,有人說用 runas /user:Administrator /savecred "XXXX.bat"
但是偏偏我的 Windows 預設 Administrator 是停用的(所以用上面這一行他會跳出來要我輸入 Administrator 這個帳號的密碼,阿娘喂!就停用了咩怎麼輸入?),雖然我目前使用的帳號有管理者權限,但如果用 runas 我自己的帳號偏偏又不會「以管理者權限」來執行。所以這條路也是不通。

最後,我發現了一個神奇的方式,就是替 batch file 建立一個捷徑(即按著右鍵拖曳放開後有個建立捷徑的選項)
然後咧,在「新的這個捷徑上」按右鍵選內容,下方有一個「進階」
點開之後有一個「以系統管理員身份執行」。勾選 -> 確認。

試著執行「這個新的捷徑」!畫面一黑!YES!OK了!果然跳出 UAC 確認是否可以執行。


http://unconscious-droid.blogspot.tw/2012/01/windows-batch-administrator.html

沒有留言:

張貼留言