2009-05-11 16 views
4

私は、(蒸気のような)いくつかのアプリケーションが、uacコントロールを呼び出すことなく通常のユーザーとしてサービスを開始/停止できることに気付きました。どのようにそれを行う方法を知っていますか?uacを呼び出すことなくサービスを開始する

OS:ビスタ/ Winの7 Visual Studio 2005の C++

編集:私は昨夜、どのように違うかを試してみるために蒸気サービスで遊んでいました。私は私のサービスEXEを置く場合は、スチーム1つはそれがうまく(sc.exeを使用して)うまく起動しますが、私は蒸気exeを使用した場合、私はそれが仕事をしなかったです。サービス情報のレジストリを調べると、私は蒸気の1つに余分なパーミッションがあることがわかりました。これはどういう意味ですか、どのように設定しますか?

編集2:あなたは、サービスの利用者のアクセス権を変更する必要があります。http://msdn.microsoft.com/en-us/library/ms684215(VS.85).aspx

答えて

6

サービスは、サービス上のACLによって制御されて起動(または停止)する機能。インタラクティブなユーザーにサービスを開始する権利を与えた場合、サービスを開始することができます。

サービスの設定方法は、インストール時に設定します。

明らかに、WindowsサービスAPI(OpenSCManager/OpenService/StartService)を使用してサービスを開始する必要があります。

+0

ありがとう、これを調べます。 – Lodle

+0

最後の夜それを試してみてください:( – Lodle

+0

あなたのサービスのACLは何ですか? sc sdshow <あなたのサービス名> –

関連する問題