2012-01-31 3 views
0

Как запустить скрипт после того, как я открою окно команд, используя приведенный ниже скрипт?Запуск скрипта на повышенном cmd.exe

Set objSh = CreateObject("Shell.Application") 
objSh.ShellExecute "cmd.exe", "uac" , "", "runas", 1 

Например, как я бегу ipconfig в качестве администратора, используя указанный выше сценарий?

ответ

0

Если вы укажете переключатель /c, то cmd.exe выполнит указанную команду, а затем завершает работу.

Так, например:

Set objSh = CreateObject("Shell.Application") 
objSh.ShellExecute "cmd.exe /c ipconfig", "uac" , "", "runas", 1 

В качестве альтернативы можно использовать /k переключатель, который работает точно так же, за исключением того, что держит в командной строке на экране, как только ваша команда завершает выполнение.

+0

Переключатель/c не работает, когда объект является «Shell.Application», он работает только для объектов «Wscript.Shell». Я не знаю функцию/аргумент runas, используя wscript.shell. – user1179317

+0

Выполняет ли 'objSh.ShellExecute" ipconfig "," uac "," "," runas ", 1' work? –

+0

Я не уверен, что это работает, но я знаю, что это работает: objSh.ShellExecute «cmd.exe», «/ c ipconfig», «runas», 1 вторым параметром являются аргументы функции. Спасибо за ответ btw – user1179317

 Смежные вопросы

  • Нет связанных вопросов^_^