ネットワーク ディスク上のファイルにアクセスできるサービスの作成に問題があります。
サービスには管理者権限が必要であり、管理者権限を持たないユーザーによって実行されます。
パスを送信しUNC
、ファイルはサービスによって認識されますがACCES_DENIED
、ネットワーク ドライブを開こうとしたり、何かを実行しようとするとエラーが返されます。
サービスを server として実行すると、すべて正常に動作します。
私は答えを見つけようとしますが、どこでも、まったく役に立たない部分的な答えしか見つかりません。
========
SYSTEM として記録された標準サービスがネットワークにアクセスできないことを読みました。だから私はIDを次のように記録しようとしました
NetworkService
、LocalService
うまくいきませんでした。それらのユーザーの1人として実行した後、私のサービスはcにファイルを保存できません:- ある種の管理者アカウント.しかし、私はそれで成功することができませんでした.
- 実際にログインしたユーザー。現在のユーザーのパスワードを取得する方法がわかりません。それでも、これは管理者権限のないユーザーには機能しません。
========
私に何ができるか教えてください。何らかの形でネットワーク リソースを使用するサービスはたくさんあります。彼らはどのようにそれをしますか?