2016-05-05 12 views
0

Ich habe lokalen Administratorzugriff auf meinen Client-Laptop (was für eine Sitzung dauert, d. H. Bis Sie das System herunterfahren/neu starten). Ich kann die Registrierungseinstellungen manuell ändern, aber wenn ich QTP verwende, um dasselbe zu tun, erhalte ich einen Fehler als "Ungültiges Wurzel im Registrierungsschlüssel". mein Code unten wie:Zugriff auf Fehler mit QTP beim Ändern der Registrierungseinstellungen

Set objShell = Create ("WScript.Shell")

RegLocate = "HKCU \ Software \ Policies \ Microsoft \ Windows \ Control Panel \ Desktop \ Screensave"

objShell .RegWrite RegLocate, 10000, "REG_SZ"

Set objShell = Nothing

was falsch ist in diesem? Muss ich mir über QTP wieder Admin-Zugang zu mir selbst geben? Wenn ja, wie geht das?

+1

Dies sieht aus wie eine VBScript Frage nicht QTP, versuchen Sie es in einer .vbs-Datei ohne QTP, wenn Sie das gleiche Verhalten erhalten, sollten Sie die Frage zu ** vbs **, die die Wahrscheinlichkeit von jemand beantworten wird Sie. – Motti

+0

Sind Sie sicher, dass "REG_SZ" korrekt ist? –

+0

Ich habe diesen Code einfach als .vbs ausgeführt, anstatt ihn von QTP auszuführen. Es hat immer noch nichts in der Registrierung geändert. –

Antwort

0

Sie erhalten wahrscheinlich den Fehler "Invalid root", weil Sie diese Änderung nicht vornehmen dürfen.

Versuchen Sie UFT (oder QTP) mit "Als Administrator ausführen" zu starten und sehen Sie, ob der Prozess dann funktioniert.