Как проверить, успешно ли выполнена команда runas?

Я пытаюсь запустить приложение с конкретным пользователем с помощью команды runas. Я хочу знать, успешна ли команда или нет. В ручном сценарии после ввода пароля, если я использую echo %errorlevel%, он возвращает 0 для успешного выполнения или 1. Но как я могу зафиксировать то же самое в Jscript, чтобы я мог определить, успешна ли моя команда или нет. Пожалуйста, помогите.

Я использую JScript с инструментом Testcomplete


person svv    schedule 28.04.2011    source источник


Ответы (1)


Добавьте свое приложение в TestedApps, установите его режим запуска на RunAs и введите учетные данные в Параметры. Затем используйте следующий код:

var p = TestedApps.MyApp.Run(); // replace MyApp with the name of your app in the Project Explorer
if (! p.Exists) {
  // runas failed
}

В качестве альтернативы настройке параметров RunAs в среде IDE вы можете указать их непосредственно в коде скрипта:

var p = TestedApps.MyApp.RunAs("domain", "user", "password");
if (! p.Exists) {
  // runas failed
}

Кстати, если вы используете Windows Vista или Windows 7, обязательно запустите TestComplete от имени администратора, чтобы это сработало.

person Helen    schedule 28.04.2011
comment
Спасибо, Хелен .. Я использую этот. Просто хочу знать, есть ли способ напрямую через Jscript? Но я думаю, что это более подходящее решение. кстати.. Это TestedApp.Runas() - person svv; 28.04.2011
comment
@svv: есть и Run, и RunAs; они немного отличаются. Вы используете Run, когда вы указали учетные данные runas в IDE, и вы используете RunAs для их передачи через код сценария. - person Helen; 28.04.2011