私はJavaプロジェクトを作成中です。このプロジェクトでは、システムで何らかのプロセスを実行するために管理者権限が必要です。このため、プロジェクトの開始時に管理者権限を与える方法はありますか? javaから管理者権限でコマンドプロンプトを起動する方法はありますか?管理者としてjavaからコマンドプロンプト(CMD)を開始
1
A
答えて
3
免責事項:私はあなたが、私がお勧めしたい2つの方法があり、Windowsプラットフォーム用に特別に
これを求めていると仮定します。
はrunasプログラムを使用しますが
これは最も簡単な方法です。実際にはコンソールウィンドウが必要なので、パスワードプロンプトは見苦しくはありません。一方、ユーザは、パスワードをコンソールウィンドウに入力することに疑念を感じるかもしれない。
これはWin32のJavaライブラリを使用する必要がありますCreateProcessWithLogonW API関数
を使用してください。 (私はJNAをお勧めしたい)。これはもう少し作業ですが、標準のWindowsログインダイアログのためにユーザーエクスペリエンスが向上する可能性があります。
1
管理者特権を要求するだけでは、管理者特権で起動していないアプリケーションから管理コマンドラインを起動することはできません。これは深刻なセキュリティ上の問題になります。
代わりに、あなたのアプリが管理者権限で起動されているかどうかを確認することができます(これをアーカイブする方法について少しの方法を示しています)。
これはすべてのプラットフォームを対象とする標準化された方法がないため、残念なことに、この継ぎ目は大きな問題になります。しかし、このスレッドがいくつかのアイデアを与える:Detect if Java application was run as a Windows admin
関連する問題
- 1. アドレスバーから管理者としてコマンドプロンプトを開く方法
- 2. Windowsのローカル管理者としてのサービスの開始
- 3. IntelliJは管理者権限でプロセスを開始しますか?
- 4. PHPで管理者としてcmdを実行
- 5. 管理者権限を持つPythonサブプロセスモジュールからのRum cmd
- 6. バッチファイルを使用して管理者としてコマンドプロンプトを起動する方法
- 7. 管理者権限なしでプロセスを開始する方法
- 8. コマンドプロンプトからopenofficeテンプレートを開始する
- 9. VBA:管理者としてコマンドプロンプトを開き、cscriptを使用してVBSを呼び出す方法は?
- 10. シェルを実行して管理者としてcmdを実行する
- 11. CMDをPowerShellの管理者として実行してください
- 12. 外部プログラムを管理者として開きますか?
- 13. cmd、powershell、開発者コマンドプロンプトなどの明確化が必要
- 14. Javaを使用して昇格された権利を持つ管理者としてcmdを実行する
- 15. javaを使用して管理者としてコマンドラインプロセスを実行
- 16. コマンドプロンプトから別のユーザーと管理者としてプログラムを実行するには
- 17. 開発者および管理者の問題管理システム
- 18. 管理者ログイン開発
- 19. Javaスレッドの開始と管理方法は?
- 20. CMDコマンドを1つずつ実行する方法(管理者として)
- 21. Django管理者用Javaアプリケーション
- 22. 別のココアアプリからApplication.appのビューを開始して管理しますか?
- 23. CプログラムからCmd(コマンドプロンプト)を開く方法
- 24. リモートVM上の管理者としてPowerShellを開きます
- 25. ProcessBuilderを使用してCMDを開始
- 26. ユーザープロファイル管理者としてSP2010のユーザープロファイルを管理します
- 27. コマンドラインから管理者としてPythonプログラムを実行
- 28. Pythonを使用して管理者としてサービスを開始および停止する
- 29. 管理者としてレジストリキーをインポート
- 30. 管理者としてRを実行
関連:[Windowsで管理者としてJavaアプリケーションを実行する方法](http://stackoverflow.com/questions/1385866) – McDowell