\r\n\r\n
Windowsでほとんどのプログラムを開くと、管理者アカウントにログインしていても、管理者として実行されません。これは、必要なときだけ管理者権限でアプリケーションを実行できる「ユーザーアカウント制御(UAC)」と呼ばれる機能によるものです。
煩わしく感じるかもしれませんが、あなたのコンピューターを保護することができます。アカウントに不要な権限を与えないことで、セキュリティが低下する可能性を回避することができます。
しかし、プログラムを変更したり、問題のトラブルシューティングを行うには、しばしば管理者としてプログラムを実行する必要があります。Windowsのプログラムを管理者として実行する方法と、管理者関連の問題が発生した場合の対処方法を説明します。
デスクトップ、スタートメニュー、ファイルエクスプローラーのいずれから起動する場合でも、右クリックで「管理者として実行」オプションが表示されます。このボタンをクリックすると、UACプロンプトが表示され、管理者権限でプログラムを実行することができます。
これは信頼性が高いですが、いくつかの余分なクリックが必要です。タスクバーのアイコンを右クリックしてメニューを表示し、その中のアプリケーション名を右クリックすると、「管理者として実行」オプションが表示される、ということも可能です。
多くの操作と同様に、管理者としてキーボードショートカットを使用することで、より速くプログラムを起動することができます。この操作をキーボードだけで行うには、Windowsキーを押して検索バーを開き、開きたいプログラムの名前をすぐに入力し始めることができます。
ハイライトされたら、Ctrl+Shiftを押したままEnterキーを押します。これにより、UACプロンプトが起動しますので、左矢印キーを押しながらEnterキーを押すことで、マウスを触らずにプロンプトを承諾することができます。
場所によっては、Ctrl+Shiftを押しながらプログラムアイコンをクリックすると、管理者として起動することができます。しかし、我々のテストでは、これは一貫していませんでした。
別の方法として、タスクマネージャーから管理者としてプログラムを起動することができます。Ctrl+Shift+Escのショートカットで開き、必要に応じて詳細を展開することができます。
File> Run New Task」をクリックし、実行したい実行ファイル名を入力します。必要に応じて、「参照」ボタンを使って、お使いのコンピュータで検索してください。管理者権限でこのタスクを作成する」にチェックが入っていることを確認し、「OK」をクリックして実行します。
例えば、あるプログラムを毎回管理者として実行したい場合。この場合、起動するたびに上記のいずれかの方法を使うのではなく、そうなるように設定することができます。
まず、修正するアプリケーションを検索します。検索結果のエントリーを右クリックし、「ファイルの場所を開く」を選択すると、メインの実行ファイルが表示されます。再度右クリックし、「プロパティ」を選択します。
結果ウィンドウで、「互換性」タブに切り替えます。一番下にある「管理者としてこのプログラムを実行する」にチェックを入れ、終了したら「OK」をクリックしてください。この操作を行うと、アプリケーションを開くたびに管理者権限で起動するよう促されます。
注意して使用することをお勧めします。アプリケーションを管理者として実行するたびに、マルウェアに制御されやすくなります。
ご希望の場合は、アプリケーションのショートカットを作成し、常に管理者として実行するように設定することで、少し安全な解決策になります。まず、実行ファイルを右クリックして、「送信先」 > 「デスクトップ(ショートカットの作成)」を選択し、デスクトップにショートカットを配置します。
次に、ショートカットを右クリックし、「プロパティ」を選択します。表示されたダイアログボックスで、「ショートカット」タブに切り替え、下部の「詳細設定」ボタンをクリックします。ここで、「管理者として実行する」にチェックを入れます。
この操作を行うと、ショートカットだけが(メインの実行ファイルではなく)管理者権限で実行されるようになります。
上記のどの方法も管理者として機能しないことがあります。このような場合は、さまざまな修正方法を試してみてください。
前述したように、Windowsのユーザーアカウント制御は、管理者権限でプログラムを実行する方法を制御することができます。管理者アカウントでログインしている場合、管理者としてプログラムを実行する場合は、確認の入力が必要です。標準アカウントにログインしているユーザーがこのアクションを実行するには、管理者認証が必要です。
現在の設定を確認するには、スタートメニューに「uac」と入力し、「ユーザーアカウント制御設定の変更」オプションを開いてください。ここで、UACのレベルを4段階から選択できるようになっています。
上から順に、これらです。
そのため、UACを無効にしている場合、runasadminコマンドは正確には使用できません。
UACを正しく使用するためには、管理者アカウントへのアクセス権が必要です。管理者パスワードがない場合、または管理者以外のアカウントの認証情報を入力した場合は、使用することができません。そのため、正しいユーザーアカウントであることを確認する必要があります。
最も簡単な確認方法は、スタートメニューにnetplwizと入力し、「ユーザーアカウント」パネルを開くことです。ここでは、コンピューター上のすべてのユーザーと、そのユーザーが所属するグループのリストが表示されます。そのうちの一つをダブルクリックし、「グループ メンバーシップ」タブに切り替えて、アカウントの権限レベルを変更します。
もちろん、この設定を変更するには、管理者アカウントにログインしている必要があります。すべての管理者アカウントのパスワードを忘れてしまった場合、失われたWindowsパスワードをリセットする必要があります。それでも問題が解決しない場合は、新しいアカウントを作成し、その影響を確認してください。
SFC(システムファイルチェッカー)スキャンは、破損したWindowsシステムファイルをチェックし、その修復を試みます。もし、ここまでやっても解決しない場合は、管理者権限が必要ですが、試してみる価値があると思います。
Win+Xキーを押し、表示されたメニューから「コマンドプロンプト(Admin)」または「Windows PowerShell(Admin)」を選択すると、使用することができます。次に、以下のコマンドを入力します。
sfc /scannow終了すると、修復を行ったかどうかのメッセージが表示されます。
上記をすべて再確認しても、管理者としてプログラムを正しく実行できない場合は、次にセーフモードで起動してみてください。これにより、基本的なサービス以外は実行できなくなるので、サードパーティーのサービスが管理者として実行する機能に干渉しているかどうかを確認することができます。
Windowsのプログラムを管理者として実行するいくつかの方法と、問題が発生した場合にこの機能を使って解決する方法を知っている。管理者権限を使用する前に、よく考えることを忘れないでください。そうすると、そのプログラムがあなたのコンピュータを完全にコントロールすることを認めてしまうので、信頼できるアプリケーションだけを認証するようにしてください。
コンピュータのユーザーアカウントを保護するには、Windowsアカウントをロックするためのガイドをご覧ください。