Partager via


RunAs Avec élévation de privilèges

TAEF garantit que le test est exécuté dans un processus avec élévation de privilèges en créant un processus avec élévation de privilèges pour exécuter le test si nécessaire.

Remarque : L’utilisateur exécutant TAEF doit être membre du groupe Administrateurs pour exécuter des tests marqués avec RunAs=Elevated. Cela est dû au fait que les non-administrateurs n’ont pas de jeton fractionné à élever. Si un non-administrateur tente d’exécuter un test marqué avec RunAs=Elevated, le test est marqué comme bloqué.

Note Sur les ordinateurs exécutant des versions de Windows antérieures à Windows Vista, vous devez exécuter des tests avec élévation de privilèges à partir d’un processus administrateur.

Spécification d’runAs sur la ligne de commande

te unittests\* /runas:elevated

Marquage des tests avec des runAs

Les métadonnées de test peuvent être utilisées pour spécifier le type runas d’un assembly, d’une classe ou d’une méthode de test.

Note Les valeurs d’identification spécifiées dans les métadonnées remplacent les valeurs RunAs spécifiées sur la ligne de commande. Par exemple, un test marqué avec les métadonnées de test runas:system est toujours exécuté en tant que système local même si /runas:elevated est spécifié sur la ligne de commande.

Exemple (code natif)

class MyTests
{
    TEST_CLASS(MyTests);

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

RunAs