2016-05-05 5 views
0

私はクライアントノートパソコン(セッションの間、つまりシステムをシャットダウン/再起動するまで)にローカル管理者権限を持っています。私は手動でレジストリ設定を変更することができますが、QTPを使用して同じことを行う場合、「レジストリキーの無効なルート」というエラーが表示されます。レジストリ設定の変更中にQTPを使用してアクセスするとエラーが発生する

設定objshell =のCreateObject( "WScript.Shell")

RegLocate = "HKCU \ソフトウェア\ポリシーは、Microsoft \ Windowsの\コントロールパネル\デスクトップ\ ScreenSaveTimeOutを\"

objShell:私のコードは次のようなものです.RegWrite RegLocate、10000は、 "REG_SZ"

設定objshell =何も

この中に何が間違っているのですか?私は管理者がQTP経由で自分自身に再度アクセスする必要がありますか?はいの場合、それをどうやって行うのですか?

+1

これはQTPではないVBScriptの質問のようですが、QTPなしで.vbsファイルで実行してください。同じ動作をすると** vbs **にタグを付け直す必要があります。君は。 – Motti

+0

「REG_SZ」は正しいですか? –

+0

QTPから実行する代わりに、このコードを.vbsとして実行しました。レジストリ内で何も変更されませんでした。 –

答えて

0

この変更を許可していないため、「無効なルート」というエラーが発生する可能性があります。

「管理者として実行」でUFT(またはQTP)を起動して、そのプロセスが正常に機能するかどうかを確認してください。

関連する問題