VB scripting
은 완전히 외계인이지만 현재는 작은 글자로 쓰려고합니다. 내 .bat
파일을 실행하려면 관리자 권한이 필요합니다. 따라서 관리자 권한이없는 경우 관리자 권한으로 승격하려고합니다. SO와 구글의 도움으로 나는 개까지 도달 : 여기 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 모드이고 다른 하나는 정상입니다. 관리 모드에서이 스크립트를 실행할 때 명령 프롬프트가 성공적으로 실행됩니다. 하지만 정상 모드에서 Admin 모드로 전환 할 창이 나오면
Yes
을 누릅니다. 그 때 나는 오류가 아래 얻을 :
는 사람이 코드를 수정하는 날 지점 수 있습니다. 줄 shell.run "ExtractFiles.bat"
에 오류가 발생했습니다. 도와주세요!
요구 사항을 언급 한 것처럼 다른 접근 방식도 환영합니다. 이 문제에서 관리자 모드로 박쥐 파일을 실행하고 정상 모드에서 실패 할 수 있는지 확실하지 않습니다.