web-dev-qa-db-ja.com

「cmdPrompt(Running as Administrator)」ではなく、昇格した「Administrator:」コマンドプロンプトを開きます

runasコマンドでコマンドプロンプトを開くと、次のようなウィンドウが表示されます。

(Running as some_user)

タイトルバーで、ただしcmd.exeを右クリックし、管理者として実行次のようなウィンドウが表示されます。

Administrator cmd.exe

タイトルバー。奇妙なことに、これらのウィンドウは異なる動作を示します。

私の質問は、コマンドラインからAdministrator cmd.exeコマンドプロンプトを取得するにはどうすればよいですか?それとも可能か?

4
naspinski

どのO.S.を指定していません使用していますが、これは一般的であるため、Vista以降である必要があります ユーザーアカウント制御 動作。

基本的に、最近のWindowsシステムでは、ユーザーアカウントコンピューターのAd​​ministratorsグループのメンバーであっても、管理タスクを実行することはできません。 ;実際に管理者権限を必要とする処理を実行しようとすると、アクションが失敗するか、アクションの確認を求めるポップアップウィンドウが表示されます。代わりに、標準のユーザー権限しかない場合は、実際の管理者アカウントの資格情報を提供するように求められます。

何かを右クリックして[管理者として実行]を選択すると、UACから確認を求められ、それを効果的にバイパスできるようになり、プログラム(cmd.exe、BTWだけでなく)は次のコマンドで実行されます。完全な管理者権限。これは、UACと互換性がないプログラムで特に役立ちます。管理者権限が必要で、ダブルクリックするだけで、サイレントに失敗する傾向があります。 UACは運用可能です。

もちろん、UACが無効になっている場合(コントロールパネルから実行できます)、これは関係ありません。その場合、アイコンをダブルクリックするか、[管理者として実行]を選択すると、まったく同じことが行われます。ただし、ウィンドウのタイトルには、そのコマンドプロンプトの「昇格」ステータスが反映されます。

「コマンドラインから管理者(つまり昇格)としてコマンドを実行するにはどうすればよいですか」という質問の場合、AFAIKにはこれに対する組み込みのサポートはありません。 start /elevatedまたはrunas /elevatedスイッチがあると便利です。

2
Massimo

古い質問を復活させて申し訳ありませんが、Googleが私をここに導いたのとまったく同じものを探していたので、これは他の誰かがこれを探しているのに役立つかもしれません。 OPが探していることを正確に実行するコミュニティ作成のユーティリティ(「start」または「runas」コマンドの「/ elevated」スイッチに相当)は実際に存在します。

John Robbinsによるオリジナルバージョン(C#):
http://www.wintellect.com/cs/blogs/jrobbins/archive/2007/03/27/elevate-a-process-at-the-command-line-in-Vista .aspx

Johannes Passingによる書き換え(C-.Netへの依存なし):
http://jpassing.com/2007/12/08/launch-elevated-processes-from-the-command-line/

使用例:

c:\>elevate cmd.exe

UACプロンプトで[OK]をクリックすると、管理者コマンド[プロンプト]が表示されます。

3
nino