Как передать аргументы скрипту, который автоматически запускается от имени администратора?

Как передать аргументы скрипту, который автоматически запускается от имени администратора?

If WScript.Arguments.Count >= 1 Then
  Command1 = WScript.Arguments.Item(0)
End If

If WScript.Arguments.Named.Exists("elevated") = False Then
  CreateObject("Shell.Application").ShellExecute "wscript.exe", """" & _
    WScript.ScriptFullName & """ /elevated", "", "runas", 1
  WScript.Quit
End If

WScript.Echo Command1

1 ответ

Решение

Добавьте аргументы в список аргументов, который у вас уже есть (/elevated):

If WScript.Arguments.Count >= 1 Then
  Command1 = WScript.Arguments.Item(0)
End If

If WScript.Arguments.Named.Exists("elevated") = False Then
  CreateObject("Shell.Application").ShellExecute "wscript.exe", """" & _
    WScript.ScriptFullName & """ " & Command1 & " /elevated", "", "runas", 1
  WScript.Quit
End If

WScript.Echo Command1
Другие вопросы по тегам