Udostępnij przez


Podwyższony poziom uprawnień uruchomień

TAEF zapewnia, że test jest uruchamiany w procesie z podwyższonym poziomem uprawnień, tworząc taki proces w razie potrzeby.

Uwaga: Użytkownik wykonujący funkcję TAEF musi być członkiem grupy administratorów w celu wykonania testów oznaczonych jako RunAs=Elevated. Wynika to z faktu, że osoby niebędące administratorami nie mają podzielonego tokenu umożliwiającego podniesienie uprawnień. Jeśli użytkownik niebędący administratorem spróbuje uruchomić test oznaczony jako RunAs=Elevated, test zostanie oznaczony jako zablokowany.

Uwaga Na komputerach z wersjami systemu Windows starszymi niż Windows Vista należy uruchomić testy z podwyższonymi uprawnieniami z procesu administratora.

Określanie RunAs w wierszu polecenia

te unittests\* /runas:elevated

Oznaczanie testów przy użyciu RunAs

Metadane testowe mogą służyć do określania typu runas zestawu, klasy lub metody testowej.

Uwaga Wartości RunAs określone w metadanych zastępują wartości RunAs określone w wierszu polecenia. Na przykład test oznaczony runas:system metadane testowe będą nadal uruchamiane jako Lokalny System, nawet jeśli w wierszu polecenia określono /runas:elevated.

Przykład (kod natywny)

class MyTests
{
    TEST_CLASS(MyTests);

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

Uruchom jako użytkownik