VB scripting
对我来说完全陌生,但今天降落在一个情况下写一个小。我需要管理员权限才能运行我的.bat
文件。因此,如果没有管理员权限,我将尝试提升为管理员权限。在 SO 和 Google 的帮助下,我达到了:
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 个命令提示符。一个处于管理员模式,另一个正常。在管理员模式下通过命令提示符运行此脚本时,我得到了成功。但是在正常模式下,首先我会看到一个切换到管理员模式的窗口,然后按下Yes
它。然后我得到以下错误:
谁能指出我正确的代码。我遇到错误shell.run "ExtractFiles.bat"
。请帮忙!
正如我也提到的要求,也欢迎采用不同的方法。在这个问题中,我不确定如何在管理员模式下运行 bat 文件并在正常模式下失败。