1

cfexecuteを使用してsdelete.exe(http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx)を実行しようとしていますが、cfexecuteはそのコマンドを実行していないと思います。

許可エラーは発生しません。そして、ColdFusionサービス->ログオンタブにすべての管理者権限を付与しました。

以下は、.cfmページにある、正常に実行されたがファイルを削除しない行です。

<Cfexecute name="C:\Inetpub\wwwroot\sdelete.exe" arguments="-p 2 C:\Inetpub\wwwroot\Deepak\testP\removeme.txt" outputfile="C:\Inetpub\wwwroot\Deepak\testP\out.txt"></Cfexecute>

私はコマンドプロンプトの書き込みでそれを実行することができます:

>C:\Inetpub\wwwroot\sdelete.exe -p 2 C:\Inetpub\wwwroot\Deepak\testP\removeme.txt

そして、remove.txtはなくなりました!

すべてのウィンドウとColdFusionログを確認しましたが、有用なものは見つかりませんでした。

4

2 に答える 2

2

sdeleteを初めて起動すると、ライセンス契約に同意するためのGUIプロンプトが表示されます。

ColdFusionはサーバープロセスであり、通常は別のユーザーアカウントで実行されます。したがって、そのアカウントでsdeleteを実行し、契約に同意する必要があります。これを行うには、[実行]コマンドを使用できます。

于 2011-08-17T17:01:31.730 に答える
0

にタイムアウト値を追加しますcfexecute

すなわちtimeout="100"

于 2011-08-18T04:32:15.220 に答える