2016-05-16 5 views
2

私はVM上で実行されている監視アプリケーションで作業しており、VMに接続せずに同僚が使用できるようにしたい。それはうまく動作しますが、私は1つの問題があります。バッチファイルを渡す管理者権限を持つWebアプリケーションからサービスを開始する

私の目標の1つは、バッチファイルまたはcmdファイル(背中のクラスランタイムを使用)を使用してサービスを開始/停止することです。問題は、そのために管理者権限が必要だということです。私が見つけたすべての方法(Runasまたはいくつかのバッチファイルとして)は、ユーザーがVM上にあり、パスワードを入力するか、「このアプリケーションを管理者として実行しますか?」というポップアップをクリックした場合にのみ機能します。私はタスクスケジューラを使用して、常に管理者としてcmdを開始したくありません。私はすでにあなたが "サヌール"としてソフトウェアを使用できることを知っていますが、私は好きではありません。

これを有効にする唯一の方法は、管理者としてアプリを起動することです。正常に動作します(「net start/stop」コマンドを使用しています)。しかし、私は誰もがこのアプリを起動するようにしたいと思います(私がここにいない場合に備えて)。 ログイン/パスワードをファイルに書き込むのは問題ありません。

これを行う方法はありますか?

vmはWindows 7で動作します。

ありがとうございます。

答えて

1

サービスを開始したり停止したりするために管理者である必要はありませんが、権限が必要です。 Windows 7 Professionalでは、組み込みのグループポリシーエディタを使用してこれを実行できます。

Windows 7 Homeでは、ポリシーエディタはありません。

私はツールを使用するには、例えば、これを行うにはSetACLと呼ばれる:

setacl -on "service-name" -ot srv -actn ace -ace "n:betrand;p:start_stop" 

"service-name"はサービスの名前で、betrandあなたがサービスを開始および停止できるようにしたいユーザーです。

オプションの完全なリストは、ウェブサイト上で提供されています:

別のオプションは、Microsoftから直接SubInACLツールです。

+0

答えていただきありがとうございますが、ビルドイングループポリシーエディタを使用することはできません。結局、私は自分の目標を達成するために外部ツールを使わなければならないだろうか?私はより具体的な私の質問にする必要がありますが、私はツールやソフトウェアをインポートするための権利がありません(だから私はバッチファイルを使用しようとしている理由)です。私は本当にあなたの答えをありがとう、ありがとう。 –

+0

@ Y.Bertrand: 'setacl.exe'はインストールを必要としません。ダウンロードして実行し、特権を割り当てるだけです。 –

+0

'@ a_horse_with_no_name'私が以前言ったように、私はどのツールを使う権利も持っていません。私は閉鎖されたネットワーク上で作業しており、私は新しいツールを置くことはできません。それは私たちの厳しい条件です。だから私が書くことができるスクリプトだけを使いたいのです。しかし、ヒントをありがとう。 –

関連する問題