2011-01-14 18 views
0

スタートアップメニューのアプリケーションとRunレジストリキーは何も実行しませんが、RunOnceは実行する環境にありますので、起動時に実行したいアプリケーションを起動する小さなスクリプトを作成し、レジストリキーを書きます。私はログインしtehのスクリプトが私のアプリをオフに発射し、レジストリキーを再書き込み後に終了し、その後実行される場合しかし、窓は再びそれを実行しているようだ、WindowsレジストリRunOnceループ

シナリオは次のようになります。

私はログイン - >私のスクリプト私のスクリプトはレジストリキーを書き換えます - >私のスクリプトは終了します - >ウィンドウは再びスクリプトを実行します - >メモ帳を読み込みます - >私のスクリプトはレジストリキーを書き直します - >スクリプトは存在します - >ループ

ループ外でこれを実現する方法はありますか?

答えて

1

おそらくあなたのスクリプトのどこかにsleep文を導入していないわけではありません。これらのキーのドキュメントには、実行中にキーに書き戻さないように指定されています(詳細はhttp://msdn.microsoft.com/en-us/library/aa376977(VS.85).aspxを参照)。

実行中のWindowsのバージョンについては言及していませんが、Vista以上を実行している場合は、定期的にスケジュールされたタスクを作成してユーザーのログオン時に実行できるはずです。私はそれがSBS2k3だと信じ

おかげで、 マーク

+0

は、残念ながら私は、管理者権限を持っていません。 – matt

+0

あなたは睡眠をしたいかもしれません。しかし、WindowsがRunOnceキーの監視を停止したときはわからないので、どのくらいの時間スリープ状態になるかはわかりません。 – Mark

+0

また、スリープを実行し、メインスクリプトに非同期を書き込もうとすると、 start sleep 120 && ScriptToWriteToRegistry.cmd – Mark

関連する問題