開発中のサービスで、ChangeServiceConfig2を呼び出して構成パラメータを変更する必要があります。この関数にはサービスハンドルが必要です。したがって、そのハンドルを得るために、サービスは成功したOpenSCManagerと、後でOpenServiceを呼び出します。 OpenService関数のパラメータlpServiceNameに、サービスの名前を指定しましたが、「アクセスが拒否されました」と表示されます。マニフェストファイルのアクセス権を「requireAdministrator」に変更しましたが、まだエラーが発生しました。 一般に、Windowsサービスはどのように処理されますか? 。どのようにWindowsサービスがそのハンドルを取得できますか?
-2
A
答えて
0
サービスを作成し、lpServiceStartName
引数は、サービスがで実行されるセキュリティコンテキストを決定documentation for CreateServiceから
:このパラメータがNULLである
場合は、CreateServiceはLocalSystemアカウントを使用しています。
サービスが管理者権限で実行されるためには、アカウント名の代わりにNULL
を指定する必要があります。コメントによると、あなたは現在ローカルサービスとして実行しています。これは管理者権限を与えません。
+0
ありがとうハリー。できます。 –
関連する問題
- 1. メインウィンドウのハンドルをPythonでどのように取得できますか?
- 2. ハンドルでWindowsコントロール(ダイアログウィンドウ)のインスタンスを取得
- 3. Windowsハンドル用WNDPROCを取得
- 4. Windowsハンドルからオブジェクトを取得する
- 5. Mac OSでどのようにピークメモリを取得できますか? Windowsので
- 6. Windows 7で[スタート]ボタンのハンドルを取得するにはどうすればよいですか?
- 7. Windows/USBキーでUnixコマンドプロンプトをどのように取得できますか?
- 8. どのようにWindowsサービスがプロセスを作成できますか?
- 9. Webサービスはどのようにクライアント情報を取得できますか?
- 10. デスクトップウィンドウのハンドルを取得するにはどうすればよいですか?
- 11. oracle10 windows cx_Oracle Oracle環境ハンドルを取得することができません
- 12. C#Windowsサービス用のOnRestart()イベントリスナーはありますか? Windowsサービスが再起動されたかどうかはどのように確認できますか?
- 13. Windowsサービス、VSセットアッププロジェクトからどのようにアンインストールできますか?
- 14. Windowsサービス同士の相互作用はどのようにできますか?
- 15. どのようにMFCでフォーカスメッセージを取得できますか?
- 16. IDをスピナーでどのように取得できますか?
- 17. ツリービューでどのようにノードレベルを取得できますか?
- 18. Webサービスから受信しているイメージを解析します。そのストリームオブジェクト。どのように私はアンドロイドでそれを取得できますか?
- 19. ソースへのハンドルを取得できますか?
- 20. pythonでカラーバーの範囲は何ですか?どのようにハンドルを取得するのですか?
- 21. どのようにアクティビティを取得できますか?
- 22. jqueryuiコンボボックス:どのように値を取得できますか?
- 23. どのように相対パスを取得できますか?
- 24. どのようにindex.android.bundleを取得できますか?
- 25. Perlファイルハンドルが読み取りハンドルか書き込みハンドルかどうかをどのように判断しますか?
- 26. selectedRange.locationの値はどのように取得できますか?
- 27. PHAssetのメタデータはどのように取得できますか?
- 28. ComboFieldEditorの値はどのように取得できますか?
- 29. シングルモードの値はどのように取得できますか?
- 30. アレイのアドレスはどのように取得できますか?
OpenService()は正しい呼び出しですが、サービス自体は再設定するために管理者権限で実行する必要があります。サービスを実行するように設定されているユーザーアカウントは何ですか? *なぜ*サービスは最初に自分自身を再設定する必要がありますか?それは非常に珍しい要件です。 –
...マニフェストの設定は、サービスには影響しません。サービスのセキュリティコンテキストは、サービス構成によって完全に決定されます。 –
通常は 'SERVICE_CHANGE_CONFIG'が必要です。' Administrators 'だけでなく 'SYSTEM'にも付与されています。しかし、これは具体的なサービスに依存します – RbMm