4

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

OS: Vista/Win 7 Visual Studio 2005 C++

.

編集: 昨夜、Steam サービスをいじって、それがどのように違うのかを調べようとしていました. サービスexeをsteamの場所に置くと、uacなしで(sc.exeを使用して)正常に起動しましたが、私の場所にsteam exeを使用すると機能しませんでした。レジストリのサービス情報を調べてみると、Steam には追加の権限が含まれていることがわかりました。これは何を意味し、どのように設定しますか?

.

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

4

1 に答える 1

6

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

それはすべて、サービスをインストールしたときにサービスを設定する方法にあります。

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

于 2009-05-12T01:22:17.743 に答える