1

ネットワーク ディスク上のファイルにアクセスできるサービスの作成に問題があります。

サービスには管理者権限が必要であり、管理者権限を持たないユーザーによって実行されます。

パスを送信しUNC 、ファイルはサービスによって認識されますがACCES_DENIED、ネットワーク ドライブを開こうとしたり、何かを実行しようとするとエラーが返されます。

サービスを server として実行すると、すべて正常に動作します。

私は答えを見つけようとしますが、どこでも、まったく役に立たない部分的な答えしか見つかりません。

========

SYSTEM として記録された標準サービスがネットワークにアクセスできないことを読みました。だから私はIDを次のように記録しようとしました

  1. NetworkServiceLocalService うまくいきませんでした。それらのユーザーの1人として実行した後、私のサービスはcにファイルを保存できません:
  2. ある種の管理者アカウント.しかし、私はそれで成功することができませんでした.
  3. 実際にログインしたユーザー。現在のユーザーのパスワードを取得する方法がわかりません。それでも、これは管理者権限のないユーザーには機能しません。

========

私に何ができるか教えてください。何らかの形でネットワーク リソースを使用するサービスはたくさんあります。彼らはどのようにそれをしますか?

4

2 に答える 2

3

十分な権限を持つユーザーとして実行するようにサービスを構成する必要があります。この場合、ネットワーク共有に対する権利を探しています。通常、これには適切な権限を持つドメイン ユーザーが必要です。通常は、ネットワーク管理者に専用のユーザー アカウントを作成するよう依頼します。

あなたは、サービスがどのように機能するかについて、いくつかの誤った情報の下で働いているようです。ログオンしたユーザーのアカウントでサービスを実行することについて話します。ユーザーがログオンしていないときにサービスが実行されることに注意してください。また、いつでも複数のユーザーがログインしている可能性があることに注意してください。

于 2012-11-07T11:16:50.263 に答える
0

私にとっては、ファイアウォールによってポートがブロックされていたため、受信ルールを追加して、アプリケーションで使用していたポートを指定する必要がありました。このようにして、ファイアウォールは発信接続用のポートをブロックしませんでした。

参考文献:

https://www.firehousesoftware.com/webhelp/FH/Content/FHEnterprise/FHEnterpriseInstallationGuide/24_StaticPort.htm

于 2022-01-24T15:14:02.117 に答える