コマンドプロンプトから「管理者として実行」としてアプリケーションを実行する方法 [閉まっている]


125

というバッチファイルがありますtest.bat。私はtest.batファイルで以下の指示を呼び出しています:

start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1

コマンドプロンプトからこれを実行すると、テストスクリプトが正常に実行されます。管理者として実行したい(デスクトップショートカットを作成し、管理者として実行した場合と同様です。ユーザー名やパスワードの入力を求められることはありません)。

上記の/elevate/NOUACパラメータを追加しようとしましたtest.batが、うまくいきませんでした。この問題を解決するにはどうすればよいですか?

手動で実行する方法は知っていますが、コマンドプロンプトから実行する必要があります。

Marnix Kloosterによる):... スーパーユーザーの質問への回答で提案されているような追加のツールを使用せずに、昇格した権限でコマンドラインからプログラムを実行する方法。)



84
この質問はここで質問しても問題ありません。トピックから外れることは避けてください。プログラミングとソフトウェア開発に関連する質問です。DotNetプログラムとC ++はすべて、コンソールコマンドを呼び出すか、バッチファイルを使用するだけで、システムや他のプログラムと反復することができます。
Steven Du

2
これは私にとって便利でした:superuser.com/questions/55809/…「管理者として実行」は「昇格された権限で実行」を意味すると予想される場合があります
ユーザー

sudo.bat誰かに役立つかもしれません。pastebin.com/taHp4FzR
Niklas R

1
クローズする代わりにスーパーユーザーに移動する必要があります(また、superuser.com
/ questions / 55809 /…の

回答:


85

これを試して:

runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1" 

それは最初にパスワードを保存し、二度と尋ねることはありません。おそらく、管理者パスワードを変更すると、もう一度プロンプトが表示されます。


8
@BenVoigtは、代替案を提案してください
Daniel Sokolowski

10
試してみてくださいpowershell -Command "Start-Process 'C:\program.exe' -Verb runAs"(置き換えるC:\program.exeあなたのコマンドによって)、参照superuser.com/questions/55809/...
ジュリアンKronegg

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

4
@BenVoigtガスケットを吹き飛ばさないでください。他の電源コマンドと同様に、これは特定のコンテキストで有用かつ必要です。
b1nary.atr0phy 2016

2
initianコマンド自体に管理者パスワードを組み込むことができる方法。最初のコマンドを実行すると、管理者パスワードが要求されます。その入力はそもそも提供できますか? runas.exe /user:yash a.exe MyAwesomePassword
Yash Kumar Verma 2017

22

このTechNet記事を参照してください:Runasコマンドのドキュメント

コマンドプロンプトから:

C:\> runas /user:<localmachinename>\administrator cmd

または、ドメインに接続している場合:

C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd

私はあなたの質問を読み直しましたが、あなたは促されたくありません。私の提案はパスワードのプロンプトを表示します。ごめんなさい!
John Ruiz、

12
私はこのコマンドを試しましたが、資格情報を求めています。資格情報を要求するべきではありません。私のクエリで述べたように。デスクトップアイテムを右クリックすると、管理者が期待どおりの動作をするので、デスクトップアイテムを実行します。
Praveen Jakkaraju

6

これpsexec -hはこれを行う方法のようです:

 -h         If the target system is Windows Vista or higher, has the process
            run with the account's elevated token, if available.

これは... Sysinternals-PsExecのオンラインドキュメントに記載されていないようです。

しかし、それは私のマシンで動作します。


ここでは機能しません。代わりに、ヘルプ出力を取得します。
ygoe 2013年

7
既に管理者権限を持っているプロセスから実行しない限り、これは機能しないようです。「PSEXESVCサービスをインストールできませんでした」
Vince

1
Windows 10にはこのコマンドさえありません-コマンドプロンプトやPower Shellからではありません。
BrainSlugs83

@ BrainSlugs83、あなたはそれをダウンロードする必要があります、リンクは答えにあります。
アベル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.