RunAs mit erhöhten Rechten
TAEF stellt sicher, dass der Test in einem Prozess mit erhöhten Rechten ausgeführt wird, indem ein Prozess mit erhöhten Rechten erzeugt wird, um den Test bei Bedarf auszuführen.
Hinweis: Der Benutzer, der TAEF ausführt, muss Mitglied der Administratorgruppe sein, um Tests ausführen zu können, die mit RunAs=Elevated gekennzeichnet sind. Dies liegt daran, dass Nichtadministratoren kein geteiltes Token haben, das erhöht werden kann. Wenn ein Nicht-Administrator versucht, einen Test auszuführen, der mit RunAs=Elevated gekennzeichnet ist, wird der Test als blockiert markiert.
Hinweis Auf Computern, auf denen Versionen von Windows ausgeführt werden, die älter als Windows Vista sind, müssen Sie Tests mit erhöhten Rechten über einen Administratorprozess ausführen.
Angeben von RunAs in der Befehlszeile
te unittests\* /runas:elevated
Markieren von Tests mit RunAs
Testmetadaten können verwendet werden, um den runas-Typ einer Assembly, Klasse oder Testmethode anzugeben.
Hinweis RunAs-Werte, die in Metadaten angegeben sind, überschreiben runAs-Werte, die in der Befehlszeile angegeben sind. Beispielsweise wird ein Test, der mit runas: system-Testmetadaten gekennzeichnet ist, weiterhin als lokales System ausgeführt, auch wenn /runas:elevated in der Befehlszeile angegeben ist.
Beispiel (nativer Code)
class MyTests
{
TEST_CLASS(MyTests);
BEGIN_TEST_METHOD(ElevatedTest)
TEST_METHOD_PROPERTY(L"RunAs", L"Elevated")
END_TEST_METHOD()
};