3

私は実行可能なjarファイルを持っています。

java -jar myFile.jar

Windows で。顧客は、アプリケーション (実行可能ファイルにラップされたこの jar ファイル) の起動に問題があると述べました。管理者権限と関係があるのではないかと疑っています。したがって、テスト目的で管理者権限なしでjarファイルを実行したいと思います(この方法System.out/errでデバッグに非常に役立つため)。

非管理者アカウントを作成してそこでアプリケーションを起動できることはわかっていますが、管理者アカウントから jar を具体的に起動して、管理者権限を持たないようにする方法があるかどうか知りたいです。コンソール。あるいは、管理者アカウントから管理者権限を持たないコンソールを開く方法はありますか?

顧客は Windows XP を使用しているので、これが私が使用できるオペレーティング システムです。(Win7 などの新しい Windows に詳しい方がいらっしゃいましたら、教えていただけると幸いです)。

編集:明確にするために:私はこのようなものを探しています

java -jar -runWithoutAdminRights myFile.jar

また

start /runWithoutAdminRights java -jar myFile.jar

または、管理者アカウントから非管理コンソールを開く方法。

4

3 に答える 3

5

Runasコマンドは間違いなく進むべき道のように見えます。

これを実行する方法は、最初に利用可能な信頼レベルのオプションを確認することだと思います。

runas /showtrustlevels

次のようなものが得られるはずです。

C:\Windows\system32>runas /showtrustlevels
The following trust levels are available on your system:
0x20000 (Basic User)

次に、「Basic User」の値を取得し、次のようなものを実行してJavaを起動します。

runas /trustlevel:0x20000 "java -jar myFile.jar"

于 2012-08-25T15:34:14.323 に答える
1

以下の手順に従ってください。

  1. 管理者としてログイン
  2. コマンドラインを開く
  3. System32 フォルダーに移動します (cd C:/Windows/System32)
  4. 実行: runas /user:computer_domain_name\user1 cmd

user1 のパスワードを入力するよう求められます。その後、user1 の権限で新しいコマンド ラインが開きます。

私はそれを試してみましたが、うまくいきました。

結論として、ステップ 2、3、4 を自動的に実行する非常に単純なバッチを作成して、クリックすると別のユーザーの権限でコマンド ラインが開くようにすることができます。

これが役立つことを願っています。

于 2012-08-24T16:45:57.453 に答える
0

レジストリの編集は、jar ファイルを管理者とともに自動的に実行するための最良の方法です。
Java アプリケーションのセットアップがあれば簡単です。

レジストリの次のパスに移動します。
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
次の仕様でキー (文字列値) を作成します。
ValueName: java path+javaw.exe(example c:\program files\java\jre7\bin\javaw.exe)
ValueData: "WINXPSP3 RUNASADMIN"

すべての Jar ファイルが Administartor に対して実行されるようになりました

于 2012-08-11T06:37:52.753 に答える