Поделиться через


RunAs с повышенными привилегиями

TAEF гарантирует, что тест выполняется в процессе с повышенными привилегиями, создавая процесс с повышенными привилегиями для запуска теста при необходимости.

Примечание. Пользователь, выполняющий TAEF, должен быть членом группы администраторов, чтобы выполнять тесты, помеченные как RunAs=Elevated. Это связано с тем, что у неадминистраторов нет разделенного маркера для повышения уровня. Если пользователь, не являющийся администратором, попытается выполнить тест, помеченный как RunAs=Elevated, тест будет помечен как заблокированный.

Примечание На компьютерах под управлением версий Windows, более старых, чем Windows Vista, необходимо выполнять тесты с повышенными привилегиями из процесса администратора.

Указание запуска от имени в командной строке

te unittests\* /runas:elevated

Маркировка тестов с помощью запуска

Метаданные теста можно использовать для указания типа runas сборки, класса или метода теста.

Примечание Значения RunAs, указанные в метаданных, переопределяют значения RunAs, указанные в командной строке. Например, тест, помеченный метаданными теста runas:system, по-прежнему будет выполняться как Локальная система, даже если в командной строке указан параметр /runas:elevated .

Пример (машинный код)

class MyTests
{
    TEST_CLASS(MyTests);

    BEGIN_TEST_METHOD(ElevatedTest)
        TEST_METHOD_PROPERTY(L"RunAs", L"Elevated")
    END_TEST_METHOD()
};

Запуск от имени