起動項目#
初見#
前日、毎回起動するたびにフォルダー SysdiagDisabledAutoruns
が開いてしまうことに気づきました。
私の通常の手順は:
タスクマネージャー -> スタートアップアプリ -> 見つけて無効化
しかし、その中には見つからず、次に試したのは:
火绒 6.0 - セキュリティツール - スタートアップ項目管理
良いですね、見つかりました。そして無効化を選択しました。つまり、上の図の操作 ①です。その後は安心して放置しましたが、翌日再びコンピュータを開いたとき、またそのフォルダーを見かけました。そこで、上の図の操作 ②を行い、この項目を削除し、再起動しましたが、やはり効果がなく、実際に削除した後は再起動せずに再度 スタートアップ項目管理
を開くと、またスキャンされて出てきました。
その後、いくつかのスタートアップ項目を管理できるツールを試しました(さまざまな小ツールをいくつかダウンロードしましたが、整理していないため、多くはどこに置いたか思い出せませんでしたが、今回は少数のものだけ試しました)。火绒よりも劣っていて、このスタートアップ項目をスキャンできませんでした。
結局、起動時に一度だけ現れるので、手軽に無効にしてしまったため、もう気にしなくなりました。
端倪#
数日間我慢した後、ついに我慢できず、原因を突き止めることにしました。
その時、ふと思い出したのは、まだ見ていない場所があること ——Windows
に自動的に起動するフォルダーです。
現在のユーザー:
パスは:
C:\Users\{User}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
ショートカットの開き方:
Win + R
->shell:startup
すべてのユーザー:
パスは:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
ショートカットの開き方:
Win + R
->shell:common startup
現在のユーザーのスタートアップ項目フォルダーに入ると、案の定、フォルダー SysdiagDisabledAutoruns
が見つかりました。
即座に削除し、その後再起動したら、もう遭遇することはありませんでした。
その時、このフォルダーの名前をじっくり考えてみると、どうやら起動自動化項目を無効にするためのもので、確かにいくつかのショートカットがあり、以前に無効にしたものだと思います。しかし、この処理方法は確かに少し無意味に感じました。私は、これらのショートカットをフォルダーにまとめて管理するのは、後でツールを使って再度有効にするための便宜を図るためだと思いますが、直接このフォルダーを Windows
に自動的に起動するフォルダーの中に置いてしまうのは非常に逆行しています。この操作のせいで、毎回起動するたびにフォルダーがポップアップしてしまいました。
私は多くのツールを混在させて管理していたため、一時的に誰がこの良いことをしたのか思い出せませんでした。その時は調べようとも思いませんでした。解決したと思っていたので、次回また遭遇したときに探そうと思っていました。
線索#
ある日、暇な時間にこの問題を再度見てみました。
まず、普段使っているいくつかの方法で起動自動化項目を無効にしてみましたが、SysdiagDisabledAutoruns
フォルダーは現れませんでした。
そこで、インターネットで検索してみると、同じ問題に遭遇した人がいて、マイクロソフトコミュニティで質問していましたが、結果は得られませんでした。また、火绒のセキュリティフォーラムでも質問されていました:SysdiagDisabledAutoruns とは何ですか? これは 2016-5-28
の投稿で、コメント欄の返信は少なく、2016 年のすべての返信の中で、火绒に関連しているというコメントがありました:
しかし、私は試しましたが、問題は再現しませんでした。
最後に、2021 年のコメントで、火绒剣が原因であると指摘されました。
火绒剣はすでにサービスを終了しました:火绒セキュリティソフトウェア 5.0 のサービス終了に関する通知、ネット上で流通している火绒剣独立版のセキュリティ問題
そこで、火绒剣を 火绒 6.0
バージョンの対応ツール 火绒 6.0 -> セキュリティツール -> セキュリティ分析ツール -> スタートアップ項目
で試してみました。
この問題はまだ存在しており、元のショートカットがスタートアップディレクトリに存在する限り、セキュリティ分析ツールで無効にすると SysdiagDisabledAutoruns
フォルダーが作成されます。
これで、問題の原因が特定されました。
定睛#
なぜタスクマネージャーでスキャンされたスタートアップ項目がこんなに少ないのか?#
インターネット上ではあまり有用な情報は得られませんでしたが、基本的にタスクマネージャーは以下のいくつかの場所だけをスキャンしているようです:
-
エクスプローラー
-
C:\Users\ユーザー名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
-
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
-
-
レジストリ
-
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
-
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
-
私もテストしてみました:
スタートアップディレクトリにフォルダーと他のディレクトリへのショートカットを作成しました。
タスクマネージャーではそのショートカットだけがスキャンされ、フォルダーはスキャンされませんでした。
Windows に起動項目を追加する方法#
-
Win + I
で設定
を開く ->アプリ
->スタートアップ
- ショートカットを作成し、スタートアップディレクトリに保存します。具体的なパスとショートカットの開き方は 上文 を参照してください。
-
Win + R
->shell:appsfolder
->そのディレクトリ内の追加したいアプリをスタートアップディレクトリにドラッグ
- 一部のソフトウェアの設定には、自動起動設定項目が含まれています。
-
Win + S
->タスクスケジューラ / Task Scheduler
->ガイドに従ってタスクを作成
-
Win + R
->regedit
->必要に応じて
上文
の2つのレジストリ位置に移動 -\>
新しいエントリを作成 `
上記の内容は こちら で詳細を確認できます。
Windows の起動項目を管理する方法#
- 上記の追加方法で確認および管理できます。
- タスクマネージャーのスタートアップタブ
- 多くのサードパーティ製ソフトウェアでも管理できます。例えば、上記で言及した火绒セキュリティソフトウェアにもスタートアップ項目を管理できる 2 つの場所があります。
ここでおすすめのツールは - Autoruns
このユーティリティは、すべての自動起動位置に関する最も包括的な情報を提供し、システムの起動またはログイン中に、さまざまな組み込み Windows アプリ(Internet Explorer、Explorer、メディアプレーヤーなど)を起動するために構成されたプログラムを表示します。これらのプログラムやドライバーは、スタートアップフォルダー、Run、RunOnce、その他のレジストリ項目に含まれています。 Autoruns は、Explorer シェル拡張、ツールバー、ブラウザヘルパーオブジェクト、Winlogon 通知、自動起動サービスなどを報告します。 Autoruns は他の自動起動ユーティリティをはるかに超えています。
Autoruns の「署名された Microsoft 項目を非表示」オプションは、システムに追加されたサードパーティの自動起動イメージを強調表示し、他のアカウントに設定された自動起動イメージを表示するのをサポートします。 ダウンロードパッケージには、CSV 形式で出力するコマンドラインの同等物も含まれています。