Windows 7で、管理者としてcmdを起動できるコマンドプロンプトラインはありますか?[複製]


39

この質問にはすでに答えがあります:

Linuxでは、次を使用できます。

sudo bash

スーパーユーザーとしてシェルを実行します。

Windows 7では、次を使用できます

[スタート ]メニュー->(検索ボックスで、入力)cmd->検索結果を右クリックし、[管理者として実行]を選択します

管理者としてコマンドプロンプトを実行します。Linuxのような、sudoまたはsu管理者としてシェルを起動するためのコマンドプロンプトラインもありますか?


11
cmdを検索して(既に行っているように)、「ctrl + shift + enter」を押して、選択したプログラムを管理者として起動することもできます。
ジョシュア

回答:


34

runasコマンドは、あなたが探しているものに近いものです。

runas /user:username cmd.exe

形式はrunas、実行するユーザー名、その他のオプション、実行するプログラムです。

ドメインにいる場合は、次を使用できます。

runas /user:DOMAIN\USERNAME cmd.exe

これは、Runボックス(Win+ R)またはコマンドウィンドウから実行できます。

ただし、これはまったく同じではないことに注意してくださいsudo-それを使用して自分を昇格させることはできません。別のユーザーとして何かを実行するだけです。既に管理者権限を持っている場合、アカウントへのrunasは通常のコマンドと同じアクセスを提供します(もちろん、新しいシェルへの管理者の権限を付与する別の管理者アカウントとして実行しない限り)。


2
また、とは異なりsudorunas任意の期間パスワードをキャッシュしません。ですから、の連続実行してあなたのようなカップル迅速なコマンドをすることができ、最大キューイングに計画していた場合sudo。したがって、コンソールウィンドウを開いて、そこでコマンドを実行するだけです。
ジョシュア

最短の形式は「runas / user:DOMAIN \ Administrator cmd.exe」です。これはかなり長くて覚えにくいです...そしてエイリアスを作成できますが、誰か他の人のコンピューターにいて、手伝うとどうなりますか?MSがrunasadminと呼ばれる特別なコマンドを作成できる場合、それは良いアイデアでしょうか?
nopole

5
ジョシュア:を使用しない限り/savecred
grawity

+1、およびローカル管理者にとってrunas /user:administrator cmd.exeは、数十種類かそこらを覚えるのは難しくありません。コマンド自体runas/user:スイッチが続き、実行したいユーザー、最後に実行したいプログラムcmd.exe(この場合はコマンドプロンプト)だけです。これは、コマンドプロンプトを昇格して実行するために取得できる1行に近いものです。また、start-> runを実行すると、昇格したプログラムを実行するためのチェックボックスが表示される場合がありますが、何が表示されるのかを理解する努力はしていませんが、これはオプションです。
MDMoore313

2
デフォルトでは、管理者にはパスワードがないようです。そして、アカウントが実際に無効になっていること。管理者アカウントを最初に有効にし、パスワードを指定する必要があります。その後、管理者アカウントは実際のユーザーになり、ログインしてrunasできます。
CMCDragonkai

11

cmd.exeへのショートカットを作成してみてください。右クリック>プロパティ。[詳細設定]ボタンをクリックします。「管理者として実行」ボックスにチェックを入れて、「OK」をクリックします。

必要に応じて、ショートカットキーを割り当てます。

また、CMDプロンプトを起動するデフォルトの場所を割り当てることもできます。たとえば、%CD%



3

SuRunを使用します

Windows 8でも動作します。プロンプトなしで「admin」モードでアプリケーションを実行しますが、実行するアプリケーションをより詳細に制御できます(SuRunのコントロールパネルアプレットで確認できます)。バッチファイルでもうまく機能します...


Windows 8(および8.1)についての注意:コマンドプロンプトをadminとして起動できませんでした。surunは-既定の設定では-コンテキストメニューの組み込みのrunas機能を置き換えるためです。
ウルフ

1

sudo.batなどのバッチファイルを作成し、次のコマンドを入力して、PATHに保存します。

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

sudo cmd net start fmsただし、インスタンスの場合、コマンドラインに引用符があると、スクリプトは機能しません。


2
これにより、ユーザーにUACダイアログボックスが表示され、別のウィンドウで目的のコマンドが実行されます。
TOOGAM

1

コマンドラインソリューションが必要な場合:http ://www.ntwind.com/software/hstart.htmlからhstartをダウンロードし、hstart.exeまたはhstart64.exeをパス上のどこかに抽出します。hstart /runas cmdまたはで昇格したコマンドプロンプトを起動できますhstart64 /runas cmd

しかし、最速の方法(質問のコメントに記載されているように)は、Windowsを押し、入力cmdしてCtrl+ Shift+ を押すことEnterです。


1

私はこのための既存のソリューションに不満を感じていたので、* nixユーザーにもっと馴染みのある小さなNode.jsスクリプトを書きました。

パスワードプロンプトなし(UACのみ)で現在のユーザーを昇格させ、stdinとstdoutをリダイレクトし、同じコンソールウィンドウで実行します。

https://github.com/tehsenaus/windosu


これは非常に効果的sudo <command>です-UACダイアログでAlt + Yを押してください。
ブライアンバーンズ


0

Hamilton Cシェルに本物のコマンドsusudoコマンドを含めて、別のユーザーまたは昇格したコマンド(UACプロンプトで)、またはその両方、つまり別のユーザーとして昇格したコマンドを実行します。異なり、その他の選択肢は、私と現在のディレクトリ、環境変数と長いコマンドラインを渡す方法を知っています。これは商用製品ですが、無料版があります。完全な開示:私は著者です。しかし、私も質問に答えてうれしいです。runassusudo


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.