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 不见了!

我检查了所有的 windows 和 ColdFusion 日志,没有发现任何有用的东西。

4

2 回答 2

2

当 sdelete 首次启动时,它会给出一个 GUI 提示,让您接受许可协议。

ColdFusion 是一个服务器进程,通常在不同的用户帐户下运行。因此,您需要在该帐户上运行 sdelete 并接受协议。为此,您可以使用运行方式命令。

于 2011-08-17T17:01:31.730 回答
0

将超时值添加到cfexecute

IEtimeout="100"

于 2011-08-18T04:32:15.220 回答