今日では、WinDIY、MyIMなどの多くのソフトウェアは、システム起動時にソフトウェアを実行するために、各実行後に自動的にHKEY_LOCAL_MacHINE \\ SOFTWARE \\ Microsoft \\ Windows \\ CurrentVersion \\ Runの下にソフトウェアの文字列値を追加します。
しかし、この種の機能は多くの場合、私たちを悩ませますが、手動で変更した場合は、毎回ソフトウェアを実行した後に変更することができます。実際、HKEY_LOCAL_MacHINE \\ SOFTWARE \\ Microsoft \\ Windows \\ CurrentVersion \\ Runキーの現在のユーザーコントロールを「読み取り」にのみ変更する限り、プログラムの「自己アサーション」を防ぐことができます。
レジストリエディタ(regedt32をインストールしたWindows 2000)を実行し、HKEY_LOCAL_MA- CHINE \\ SOFTWARE \\ Microsoft \\ Windows \\ CurrentVersion \\ Runを右クリックして、[アクセス許可]→[詳細設定]を選択します。 [継承されたアクセス権]機能は直接変更できません)、[アクセス権]制御ページで変更する必要があるユーザーまたはユーザーグループ(通常は管理者)を選択し、[編集]ボタンをクリックします。このレジストリキーの制御権限が読み取り専用に変更されました。実行するプログラムはすべて現在のユーザー権限で実行されるため、プログラムにはレジストリキーに対する "読み取り"権限しかありません。この変更により、一部のトロイの木馬やウイルスがレジストリのスタートアップ項目を変更するのを効果的に防ぐことができます。この原則を使用して、%systemroot%\\ prefetchフォルダーへの "書き込み"アクセス許可を禁止することで、システムの起動が遅くなりすぎるのを防ぐなど、システムの一部のフォルダーに対するアクセス許可を制限することもできます。 。