Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 10の制限付きアカウントでスタートアッププログラムを編集する方法

Windows 8以降でスタートアップ項目を有効化・無効化する方法はとても簡単です。タスクマネージャーを開き、該当するタブをクリックして、必要に応じて項目をオン/オフするだけです。しかし、既定では管理者権限を持たない制限付きアカウントを使用している場合、この方法はそのまま使えません。

このガイドでは、Windows 10で制限付きアカウントを使用している場合に、管理者ユーザーとして実際にログインすることなく、スタートアッププログラムを選択的に有効化・無効化する便利な方法をいくつか紹介します。

スタートアップ項目について

前述のとおり、旧来のmsconfigユーティリティは廃止され、タスクマネージャー内のタブに置き換えられました。「スタートアップ」タブをクリックすると、システム起動時に実行されるよう設定されているすべてのプログラムの一覧が表示されます。もちろん、実際にはもう少し複雑です。Windowsでは、スケジュールされたタスク、Run、RunOnce、スタートアップフォルダなど、プログラムを自動実行させる方法が複数あります。ただし、ここではまずタスクマネージャーに焦点を当てましょう。

管理者アカウントで作業している場合は、エントリを選択して有効または無効にするだけです。しかし、セキュリティ対策として推奨される制限付きアカウントを使用している場合、この機能は無効化されています。

解決策を試す

解決策として、タスクマネージャーを管理者として実行してみましょう。右クリックして「管理者として実行」を選択します。システムに管理者アカウントが存在していれば(制限付きユーザー方式を採用しているなら、存在しているはずです)、正しいパスワードの入力を求められます。これにより完全な権限でタスクマネージャーが起動しますが、スタートアップの一覧は空になっているかもしれません。

その理由は、通常表示されるグローバルな一覧ではなく、現在のユーザー固有のスタートアップ一覧が表示されるためです。現在のユーザー専用にインストールされたプログラムがなければ、この一覧は空になります。

より詳しく理解するために、regeditを使ってレジストリを簡単に確認してみましょう。レジストリには必要な情報がすべて保存されているため、プログラム上での表示が不審な場合はいつでも参照できます。タスクマネージャーに表示されるスタートアップ項目は、次の2つの場所に登録されています。まず現在のユーザーの場合:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\
Explorer\StartupApproved\Run

続いて、グローバルな一覧:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
Explorer\StartupApproved\Run

最初の一覧には現在のユーザーに関連する項目のみが含まれます。このユーザー専用のプログラムがなければ空になります。2番目の場所にはすべての項目が登録されていますが、編集には適切な資格情報が必要です。まさに「板挟み」状態であり、これこそが本記事を執筆する理由です。

プログラムを無効にする 方法1:レジストリ

では、管理者アカウントにログインせずに、どうやってスタートアップ項目を無効化すればよいのでしょうか?最も直接的な方法は、regeditを管理者として実行し、不要なエントリを削除するか、バイナリデータを変更することです。無効化したい項目のデータをゼロの羅列にすればOKです。ただし、これは必ずしも最良の方法とは言えません。

プログラムを無効にする 方法2:SuRun

こちらは興味深い方法です。以前のチュートリアルをご覧になった方もいるかもしれませんが、SuRunはWindows向けの非公式なsudoライクな仕組みです。Windows XP時代から優れた動作を実証しており、Windows 7やWindows 10でも十分に有用性があります。筆者自身、標準のWindowsプロンプトやツールと併用していますが、一切の問題なく動作しています。このプログラムを使うと、現在のユーザーのコンテキストの内外を問わず、昇格した権限でアプリケーションを実行できます。おかげで、正しい資格情報のもとでタスクマネージャーを起動でき、必要な変更を行うことが可能になります。

まとめ

本記事は役立つ内容だと考えています。単に些細な問題の解決に役立つというだけでなく、制限付きアカウントとSuRunを活用するメリットを浮き彫りにしているからです。頻繁なログオフ・ログオンといった面倒な操作(通常の作業フローを妨げるもの)を繰り返すことなく、完全な管理者コントロールを実現できます。

このようにすれば、あらゆる利点を享受でき、最も便利なツールや仕組みを自由に選べます。さらに、非管理者アカウントを既定で使用することによるセキュリティ上のメリットも得られます。インターネット上の脅威への不安とは関係ありません。純粋にベストプラクティスの話であり、UNIX/Linuxの世界では長年にわたって実践されてきた考え方です。Windowsもようやく追いつきつつあり、実用性は90%ほど整っています。スタートアップ項目のような特殊なケースでは、ここで紹介したヒントやテクニックを活用すれば、作業を中断することなく問題を回避できるでしょう。

それでは、快適なPCライフを!

  1. Windows 10のローカルアカウント設定が難しくなった?最新ビルドでの回避策を徹底検証

    Windows 10は、ここ数年テック系ニュースを賑わせ続けてきました。アップデート後の予期せぬシステム変更、更新プログラム自体の不具合、そして最近話題になっているのが「新規インストール後のローカルアカウント設定の問題」です。本来なら簡単なはずの作業ですが、実際にはそう単純ではない様子。そこで今回は、実際に検証を行ってみました。数日前、ある現象に関する記事が多数公開されているのに気づきました。それは、Windows 10のセットアップ時にローカルアカウントの作成が難しくなり、Microsoftオンラインアカウントの使用を事実上強制されるというものです。Ghacksなど複数のメディアでこの情報を

  2. Windows 10でBashを使おう!WSLで本物のLinux環境を実現する方法

    そう、Windows 10は決して特別なOSではありません。リリース当初のレビューでも、Anniversary Updateに関する記事でも述べてきたように、良くも悪くも「平均的」な存在です。 しかし、興味深いのはBASHが実行できるという点です。そう、本物のLinux環境が、仮想マシンなしで動くのです。Picoカーネルドライバーを使用し、LinuxシステムコールをNT APIへ変換してLinuxカーネルをエミュレートする、ユーザーモードでのUbuntu実装です。この仕組みは「Windows Subsystem for Linux(WSL)」と呼ばれ、ネイティブに近い形で動作します。私たち技術