• ベストアンサー
  • 困ってます

servletで管理者コマンドを実行

管理者権限をもつユーザでログインしているコンピュータでTomcatを起動しています。そこに配置したwebアプリケーションにブラウザでアクセスし、管理者権限を必要とするDOSコマンド(net user ユーザ名 /active /domain)を実行するservletを作成しましたが動作しませんでした。 やはり管理者権限を必要とするコマンドはwebを介して実行することはできないのでしょうか? うまく説明できなくて申し訳ございません。足りない説明等がありましたら補足させていただきます。よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数564
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • Bonjin
  • ベストアンサー率43% (418/971)

runasコマンドを使って別のユーザとして実行するのはなしですか? Tomcatの起動方法によって違いますが、普通にサービスとして立ち上げていればTomcatはSYSTEMというユーザで動いています。netコマンドのACLにはSYSTEMにフルコントロール権限があったので実行できなかったというのは個人的に疑問です。 Tomcatの起動方法や動作の確認方法などもう少し明確に書かれた方が良いかもしれません。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

早速の回答ありがとうございます。 ご指摘のTomcatの起動方法(プロパティのログオンタブ)をもう一度見直してみたところローカルシステムアカウントにチェックがついていました。そこを変更し実行してみるとうまくいきました。サービスについてもう少し勉強してみます。本当にありがとうございました。

関連するQ&A

  • 管理者アカウント

    PCに二つのユーザーがいるが、どちらも「管理者」の表示がなく、管理者の設定ができない コマンドプロンプトも管理者として開けない (画像・この画面のスクリーンショットは保存されなかった) ほかの作業も同様に「いいえ」しかないユーザ制御がされる ユーザー名とパスワードを入力してくださいと言われるが、「いいえ」しか押すところがない net user administrator でアカウントが無効になっていることは確認できたが、active:yes を実行すると >net user administrator/active:yes このコマンドの構文は次のとおりです: NET USER [ユーザー名 [パスワード | *] [オプション]] [/DOMAIN] ユーザー名 {パスワード | *} /ADD [オプション] [/DOMAIN] ユーザー名 [/DELETE] [/DOMAIN] ユーザー名 [/TIMES:{時間 | ALL}] ユーザー名 [/ACTIVE: {YES | NO}] となる ソフトやプログラムのインストールができなくて困っている windows10home ※OKWAVEより補足:「富士通FMV」についての質問です。

  • 管理者アカウントを表示するには

    Win7(64bit)SP1 標準ユーザーアカウントでログインしているが、起動時に管理者アカウントと、標準ユーザアカウントが表示され、選択しなければならず煩わしいので、管理者アカウントの非表示方法を、Net検索で実施できたのはいいが、管理者権限の必要な時にパスワードを求められるのだが、パスワード入力画面が表示されず前に進めません。 管理者アカウントの非表示方法はコマンドプロンプトから、「net user administrator /active:no」とし、表示するために、「net user administrator /active:yes」としたいが、管理者権限を求められる。 ご存知の方教えてください。

  • net userコマンドでコンピュータ名(NetBIOS名)を指定して

    net userコマンドでコンピュータ名(NetBIOS名)を指定してユーザーアカウントを作成する方法はありませんか? Windows Vistaの管理者権限を持つアカウントのパスワードを忘れてしまい、インストールDVDのコマンドプロンプトからnet userコマンドを使って新たに管理者権限を持つユーザーを作成しようと思ったのですが、作成しても再起動すると消えてしまいます。 操作対象を\\から\\hogehogeに変更してnet userを実行する方法はないでしょうか?

  • 管理者として実行できません

    標準ユーザでログオンしています スタートアップのコマンドプロンプトを管理者として実行しましたが タイトルバーに管理者:コマンドプロンプトの表示がなくて管理者権限がありません ご教授おねがいします

  • VBプログラムから「管理者として実行」したい

    コマンドプロンプトで実行したいコマンドが 「route add ***.***.***.*** mask 255.255.255.255 ***.***.***.***」 (*は、任意のIP) だとします。 XPでは問題ないですが、Vista以降だと、管理者権限が必要なコマンドのため、 そもそもコマンドプロンプト自体を「管理者として実行」モードで起動する必要があります。 上記を、手作業で行う場合は、それで解決しますが、 同じ事を、VBのコードから実行したい場合、 System.Diagnostics.Process.Start を使い、(以下サンプルコード) --------------------------- Dim psi As New System.Diagnostics.ProcessStartInfo() psi.FileName = System.Environment.GetEnvironmentVariable("ComSpec") psi.UseShellExecute = False psi.CreateNoWindow = True psi.Arguments = "/c route add ***.***.***.*** mask 255.255.255.255 ***.***.***.***" Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start(psi) p.WaitForExit() ----------------------------------------------------------- とすると、XPでは、管理者権限を問われないので実行できますが、 Vista以降だと、コマンドが管理者権限で実行されていないためか実行が完了せず、コマンドの内容も行われていません。(route addコマンドの記述にミスは無いとします。) Vista以降の場合、手作業で、コマンドプロンプトを右クリックして「管理者として実行」を選んで起動し、コマンドを実行するのと同じ事を、 VBのコードから行うには、どうしたらいいのでしょうか? 分かる方、教えてください。お願いします。

  • 管理者権限を与えたコマンド実行

    管理者権限の無いユーザーにパスワードを教えずにコマンドを実行させる方法がないか検討しています。 rusas コマンドでは可能なようですが、パスワードをプロンプト要求されることと、それを回避する方法も難しいようです。 psexecコマンドではユーザー名とパスワードをパラメタで渡すことが可能なようですが、リモートコンピュータでの実行が前提になっているのか、ローカルコンピュータ上での動作がうまくいかないようです。 やりたいことは、ネットワークで繋がっていないPCに対してのIPアドレスの変更です。 IPアドレスを変更していない状態で、PCを異動先へ持って行ってしまったため、リモートでの操作ができないためです。 netshコマンドでアドレスの変更は実現できるようですが、これをローカル管理者権限で動かすバッチさえできれば、そのバッチをcom化してパスワードが見えないようにすればなんとかなるのではないかと思っています。 psexec -u localuser -p password 動作させたいコマンド と入れると、 最後に動作させたいコマンド exited with error code 1 と出てきてエラーになります。 フルパスで入れると、エラーは出なくなります。 これで問題無いとしても、今度はフルパスで決まった場所にコマンドをコピーするのに苦労しますが、他に方法は無いでしょうか?

  • 管理者なのに権限がない!?

    自分の作ったユーザー名はユーザーアカウントで見るとコンピュータの管理者になっています。しかしNortonのAntiVirusで次のエラーメッセージが表示されます。「更新サービスのデータを読めません。管理者権限が必要かもしれません。」これは管理者権限がないって事ですか?ないとしたらどうしたら権限を持つ事ができるのでしょう。

  • win7 管理者として実行とrunas

    コンテキストメニューの管理者として実行は,runas で同じことができますか? 私のアカウントは管理者権限付きで,管理者として実行だとパスワードなしで昇格できますが,runas で /user:自分だと,パスワードを聞かれた上,昇格できません./user:administrator ではもちろんパスワードを聞かれます./turstlevel かとも思ったのですが /showtrustlevels では 0x20000 しか出てこず,管理者レベルである 0x30000 しても >runas /trustlevel:0x30000 cmd RUNAS ERROR: Unable to run - cmd 1168: Element not found. となります.

  • Windows8 管理者権限

    windows8.1でローカルユーザの権限がアドミニストレータになっており、 UACも通知しないに設定したのですが、ファイルをCドライブの配下にコピーしようとすると 「このフォルダへコピーするには管理者権限が必要です」が表示されます。 コマンドプロンプトから net user administrator /active:yes を実行し、administratorを有効後、administratorでログインすると メッセージは表示されませんが、ローカルのユーザでログインすると やっぱり、管理者権限が必要ですと表示されます。 セキュリティうんぬんの話はさておき、このメッセージを出さずに 常に管理者権限で利用するにはどうすれば良いでしょうか?

  • 管理者権限をもつユーザーがいなくなったパソコンがセーフモードで起動できません

    vistaのパソコンのユーザーの管理者(administrator)権限を間違えて削除してしまったために、Administrator アカウントがアクセス拒否されて有効にできません。 [コンピュータの管理]からadministratorのプロパティで、有効のチェックをはずして「OK」を押すと、アクセスが拒否されてしまいます。 また、「コマンドプロンプト」をadministrator権限で実行もできなく、「net user administrator /active:yes」コマンドもエラー5で有効にできない状況です。 管理者権限復活の最後の方法として、セーフモードで起動しても、Administratorsで立ち上がらず、しばらくして、再起動になって、通常モードで管理者権限をもたないまま状態でしか立ち上がりません。 どうしたらよろしいのでしょうか? vistaの再インストールしかないのでしょうか?