2013-04-15 90 views
1

我有一個bat文件,可以運行超過一個小時,因爲它所做的事情。我可以讓它以隱藏方式和管理模式運行嗎?運行蝙蝠隱藏並作爲管理員同時

我已經找到了一種方法,使其運行隱藏的VBS:

Set WshShell = CreateObject("WScript.Shell") 

WshShell.Run chr(34) & "C:\Users\Ab\Desktop\vi\nove.bat" & Chr(34), 0 

Set WshShell = Nothing 

我更願意找到一種方法,把它們放在裏面的批處理文件,但我認爲這是不可能的這樣一個vbs文件將是好吧。

回答

0

我認爲Shell.Application對象的runas動詞將以提升的權限運行。你可以當我運行它,我運行它通過你已經在你當前的腳本這樣做同樣的方式隱藏,通過設置window手柄爲0

set shell=CreateObject("Shell.Application") 
' shell.ShellExecute "application", "arguments", "path", "verb", window 
shell.ShellExecute "move.bat",,"C:\Users\Ab\Desktop\vi\", "runas", 0 
set shell=nothing 
+0

謝謝配合它運行ok.Only一個問題得到一個彈出窗口說用戶帳戶控制,並要求我確認運行(我猜它是作爲管理員運行)有沒有辦法繞過它?我的意思是不詢問確認運行 – user2237380

+0

當然。關閉UAC。如果以管理員身份啓動'cmd'控制檯(右鍵單擊 - >以管理員身份運行),它可能不會提示升級。我不確定。我的UAC在我的機器上關閉了,所以我無法測試這個理論。 – rojo

+0

如果此答案回答了您的問題,請考慮[正式接受我的答案](http://meta.stackexchange.com/a/5235/187716)。 – rojo