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

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

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

1 ответ

Решение

Добавьте свое приложение в TestedApps, установите его Run Mode в 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 от имени администратора, чтобы это работало.

Другие вопросы по тегам