VB scripting
對我來說是完全陌生的,但是今天降落在寫一個小文件的情況。我需要管理員權限才能運行我的.bat
文件。所以我試圖提升管理員權限,如果沒有他們。有了這麼和谷歌的幫助下,我達到了高達:從VB腳本運行批處理文件時出錯
Function Length()
Set WshShell = WScript.CreateObject("WScript.Shell")
If WScript.Arguments.length = 0 Then
Set ObjShell = CreateObject("Shell.Application")
ObjShell.ShellExecute "wscript.exe", """" & WScript.ScriptFullName & """" & " RunAsAdministrator", , "runas", 1
Else
Dim shell
set shell=createobject("wscript.shell")
shell.run "ExtractFiles.bat"
End If
End Function
Length
這裏,這.vbs
和ExtractFiles.bat
保存在同一文件夾中。我打開了2個命令提示符。一個在管理員模式和其他正常。在Admin模式下運行此腳本時,我會獲得成功。但在正常模式下,首先我會看到一個窗口切換到管理模式,然後按Yes
就可以了。然後我得到以下錯誤:
任何人都可以點我到正確的代碼。我得到錯誤在線shell.run "ExtractFiles.bat"
。請幫忙!
正如我已經提到的要求,不同的方法也是受歡迎的。在這個問題中,我不確定我如何能夠以管理員模式運行bat文件並且在正常模式下失敗。