web-dev-qa-db-ja.com

マッピングされたドライブへのColdFusionのアクセスを許可しますか?

本番Webサーバーには、データベースサーバーのデータベースバックアップフォルダーに移動するマップされたドライブ(G :)があります。

ターミナルサービス経由で簡単にアクセスでき、問題ありません。

ただし、coldfusionアプリを実行してそのディレクトリを操作する場合は、ディレクトリが空であると表示されます。

したがって、coldfusionがローカルシステムとしてセットアップされているWindowsユーザーに、マップされたドライブへのフルアクセス権を持たせる必要があるようです。

これを行う手順がわかりません。

本番WebサーバーはWindowsWeb Server EditionSp2を実行しています。

コールドフュージョンでマップされたドライブからファイルをコピー/移動できるように、フォルダーのアクセス許可を設定するのを手伝ってもらえますか?

ありがとうございました。

1
crosenblum

デフォルトの「システム」ではなく、ドメインアカウントとしてColdFusionサービスを実行する必要があります。リモート共有ディレクトリに対するドメインアカウントのアクセス許可を付与します。

WindowsサービスアプリでColdFusionサービスを見つけます。サービスをダブルクリックします。ダイアログポップアップで、[ログオン]タブをクリックします。 「ログオン:ローカルシステム」を「ログオン:このアカウント」に変更します。次に、サービスを再起動します。

これが私のブログからのいくつかの関連情報です:

http://www.talkingtree.com/blog/index.cfm/2005/7/27/UNC4CFMXhttp://www.talkingtree.com/blog/index.cfm/ 2006/2/20/Improper-Caching-of-File-not-found

2
Steven Erat

マップされたドライブはユーザー固有ですが、実行できることは次のようなものです。

\\10.0.1.1\shareをG:\が指すものに置き換えます(ただし、名前の代わりにマシンのIPアドレスを使用することをお勧めします)

copytoserver.cmd

Net Use \\10.0.1.1\share /USER:DOMAIN\UserOnDomain passwordofuser
copy c:\path\to\file\to\copy.any \\10.0.1.1\share\
Net Use \\10.0.1.1\share /delete

somescript.cfm

<cfexecute name="c:\path\to\copytoserver.cmd"></cfexecute>
2
Ben