2012-10-15 13 views
39

"runas"を使用してコマンドプロンプトを別のユーザーとして開くと、コマンドプロンプトが が管理者として実行されていません。それを管理者として実行するにはどうすればよいですか?コマンドプロンプトから別のユーザーと管理者としてプログラムを実行するには

UPDATE:私は

runas /user:domain\username cmd.exe 

を実行して、別のアカウントのためにcmdを開いた後、私はこの新しいプロンプトでいくつかのコマンドを実行しようとしたが、これはとして実行されていない:私は、Windows Server 2012

UPDATEを使用しています(管理者権限を持っていても)昇格したユーザー。

+4

詳細については、以下の記事を参照してください。 'runas/user:domain \ username cmd.exe'で動作させるようにしました。' runas/netonly/user:domain \ username cmd.exe' – martinmose

答えて

43

こちらをご覧ください: https://superuser.com/questions/42537/is-there-any-sudo-command-for-windows

をコマンドでは、管理者のために、このようになっていることによると:

runas /noprofile /user:Administrator cmd 
+6

他のプログラムを右クリックしてパスワードを入力せずにadminとして実行すると、パスワードを入力する必要があるのはなぜですか?ありがとう – RayLoveless

0

Runasは、管理者として魔法のようにコマンドを実行するわけではなく、資格情報を提供するアカウントとして実行します。管理者アカウントでない場合、runasは気にしません。

+1

私はコマンドプロンプトを開いています管理者アカウント。 – Mark

+0

潜在的な問題点の1つは、runasを呼び出す方法によっては、既存のユーザーセッションから環境変数を継承する可能性があるため、 'echo%USERNAME%'のようなものがあなたの別のユーザーであると報告しない可能性があります。この管理者のプロンプトで何をしようとしていますか? – Wug

+1

adminプロンプトを実行し、コマンド 'whoami'を実行すると、あなたはあなたが期待するユーザーを得ますか? – Wug

12

スタート - >シフト+プロンプトを右クリックを命令し、別のユーザーとして、または管理者として使用するのに役立ちます

+2

私のためには、これは動作します:プログラムとして – bluish

+1

をクリックしながらShift + Ctrlを押しますが、これは管理者としてプログラムを実行する方法ですが、元の質問に対する答えではありません。 – Unicornist

+3

別のユーザーとして実行**と**管理者ですか? – Kiquenet

-1

バッチファイル(.bat)を作成して管理者として実行するのが最も簡単です。

右クリックし、「管理者として実行」

+1

OPは通常のユーザーとして実行されていますune unevated admin – user3710044

13

これらの答えのすべてが、残念ながらポイントを逃します。

ここでは2つのセキュリティコンテキストのニュアンスがあり、重複する必要があります。 - "管理者として実行" - ローカルマシンの実行レベルを変更する - "別のユーザーとして実行" - プロセスを実行するユーザー資格情報を選択します。

ワークステーションでUACが有効になっている場合、昇格されない限り実行を拒否するプロセスがあります。単純にローカルのAdministratorsグループのメンバではありません。あなたの要件が、あなたがサインインしている人に代替クレデンシャルを使用するよう指示した場合は、代替クレデンシャルと昇格の両方としてプロセスを呼び出す方法が必要です。

  • 実行次のよう
  • は、SysinternalsのPSEXECユーティリティを使用して管理者としてCMDプロンプト:私は面倒のビットは、ですが、使用することができた何

    PSEXEC \ \ localworkstation -h -i -u domain \ otheruser exetorun.exe

tを押すことができるようにするには最初の高度が必要です彼はpsexecサービス。 -hは新しい "リモート"(ローカル)プロセスを実行し、-iはデスクトップと対話します。

おそらく、これより簡単な方法がありますか?

+0

psexecが利用できない可能性があります... – Pacerier

4

私は、単一の行でこれを行う方法を見つけた:

runas /user:DOMAIN\USER2 /savecred "powershell -c start-process -FilePath \"'C:\\PATH\\TO\\YOUR\\EXECUTABLE.EXE'\" -verb runAs" 

ここで起こっていくつかのトリックがあります。

:私達はちょうどDOMAIN \ USER2

としてPowerShellを実行するためにCMDを言っている:私たちは、DOMAINを高めるために動詞 "のrunAs" を使用して、PowerShellのに "スタート・プロセス" コマンドを渡しています\ USER2を管理者/昇格特権モードに変更します。

一般的な注意点として、「ファイルパス」引数でのエスケープ文字は、でなければならない存在、および単一引用符( ')(つまり、「\ & \\文字の組み合わせで)なければならないサラウンドEXEパス - この方法は、CMDは1つの文字列としてファイルパスを解釈し、その後、PowerShellは、1つの引数としてファイルパスを解釈する単一引用符を使用しています

PowerShellの以内に昇格するために、「RunAsの」動詞の使用:http://ss64.com/ps/syntax-elevate.html

0

I a GUIを介して作業した手順を提供する

スタートメニューまたは検索バーで「cmd」を検索し、右クリックしてファイルの場所を開きます。

次にあなたが経由で開きたいアプリケーション/プログラムまたはショートカットのShiftキーと右クリックを押したままにしてみて下さい異なる資格

私は「couldn http://www.windowscage.com/how-to-run-application-as-different-user-in-windows/

関連する問題